SORU
13 ŞUBAT 2011, Pazar


XElement ad (Ne için?)

Ne gibi önek: düğüm ile xml belgesi oluşturmak için

<sphinx:docset>
  <sphinx:schema>
    <sphinx:field name="subject"/>
    <sphinx:field name="content"/>
    <sphinx:attr name="published" type="timestamp"/>
 </sphinx:schema>

new XElement("sphinx:docset") şey gibi bir durum alma çalıştırmaya çalıştığımda

İşlenmeyen Özel Durum: System.Xml.XmlException:: 'karakteri, onaltılık val' 0x3A, bir isim dahil ue. Sistem.Xml.XmlConvert.VerifyNCName(String name, ExceptionType exceptionTyp e) Sistem.Xml.Seri.XName..decimal(XNamespace ns, Dize ilişkili) Sistem.Xml.Seri.XNamespace.GetName(String ilişkili) Sistem.Xml.Seri.XName.(Dizi) expandedName

Yardım için teşekkürler!;)

CEVAP
13 ŞUBAT 2011, Pazar


Gerçekten ETMENİZ kolay XML için:

XNamespace ns = "sphinx";
XElement element = new XElement(ns   "docset");

Ya da "diğer" düzgün örnekler gibi göstermeye çalışmak, böyle bir şey: . bu yapmak için

XNamespace ns = "http://url/for/sphinx";
XElement element = new XElement("container",
    new XAttribute(XNamespace.Xmlns   "sphinx", ns),
    new XElement(ns   "docset",
        new XElement(ns   "schema"),
            new XElement(ns   "field", new XAttribute("name", "subject")),
            new XElement(ns   "field", new XAttribute("name", "content")),
            new XElement(ns   "attr", 
                         new XAttribute("name", "published"),
                         new XAttribute("type", "timestamp"))));

O üretir:

<container xmlns:sphinx="http://url/for/sphinx">
  <sphinx:docset>
    <sphinx:schema />
    <sphinx:field name="subject" />
    <sphinx:field name="content" />
    <sphinx:attr name="published" type="timestamp" />
  </sphinx:docset>
</container>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • Watcher3223

    Watcher3223

    15 Kasım 2007