ad alanlarını kullanarak belirli bir XML belgesi oluşturma Örnek bir belge verildi ve belgenin yapısını tam olarak bir satıcı için yeniden üretebilmeleri gerekiyor. Ancak, C# ad alanlarını nasıl işlediğiyle ilgili biraz kayboldum. İşte belgenin bir örneği verilmiştir:C#
<?xml version="1.0" encoding="UTF-8"?>
<Doc1 xmlns="http://www.sample.com/file" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sample.com/file/long/path.xsd">
<header>
<stuff>data</stuff>
<morestuff>data</morestuff>
</header>
</Doc1>
Nasıl bu boş belgeyi yüklemek için yaklaşık genellikle gidin ve sonra dolmaya başlar ediyorum:, nasıl aldıktan sonra
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Doc1></Doc1>");
// Add nodes here with insert, etc...
belge başladı Ad alanını ve şemayı Doc1 öğesine nasıl alabilirim? LoadXml() 'ye ekleyerek, Doc1 öğesindeki ad alanı ve şema ile başlarsanız, alt öğelerin tümünün numaralı ad alanı onlara sahip olur - ve bu bir no-no'dur. Belge reddedildi. Başka bir deyişle, gösterildiği gibi EXACTLY üretmek zorundayım. (Ve ben sadece C# dosyasına metin-yazmayı değil, aynı zamanda geçerli bir XML olmasını da tercih ederim).
+1 kod bloğu gerçekten çalışıyor, böylece kullanarak ifadeleri belirtmek için! –