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

  • gamingbits

    gamingbits

    2 Mayıs 2006
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008