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

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • William Hyde

    William Hyde

    23 HAZİRAN 2008