我有一个<代码>XDocument,其中我增加了一些说明()。 AddAnnotation
。 我现在要用这些说明来撰写该文件。 页: 1 ToString and . 写作代码>将取消说明,以免其发挥作用。 基本上,我需要一位惯例XML撰写人,但抽象的类别
XmlWriter
对内容和属性的说明没有任何概念。 具体的问题是,我不得不在具体通知和属性相同内容之前写一些字句。
如果我不必写每个单项标书(XMLWriter
),但只处理我需要的两个案例(在说明内容和说明之前)。
我的一个部分解决办法是,要么把这一具体内容归纳在另一个要素中,而是将XML推向上,不处理属性。 另一种解决办法是将说明改为<代码>。 XComment 则在要素和属性之前。 但随后我不得不取代这些评论。 我可以采用最后的解决办法,但可以提出评论意见,这些评论可能采用相同的格式。
例:
var annoAtt = new XAttribute("Name", "Foo");
annoAtt.AddAnnotation(new Foo());
var doc = new XDocument(
new XElement("Root",
new XElement("Some",
annoAtt))));
因此,我想到的是产出(不是有效的XML,但我不需要:
<Root>
<Some {Something}Name="Foo"/>
</Root>
我可以这样作:
<Root>
<Some my:Something="Name ..." Name="Foo"/>
</Root>
但这确实不是我想要的。
如果我能够找到要素和特性的起点,那将是完美的。 我试图以下列方式执行:
http://blogs.msdn.com/b/mikechampion/archive/2006/09/10/748408.aspx