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

  • John Lynn

    John Lynn

    8 Ocak 2010
  • movies95

    movies95

    27 Kasım 2006
  • Project Mooncircle

    Project Moon

    6 Aralık 2009