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ş:
XElement ad (Ne için?)...
Form tabanlı kimlik doğrulaması için k...
CSS metin seçimi devre dışı bırakmak i...
Href JavaScript bağlantıları için özni...
Bir nesneyi klonlamak için en etkili y...