如何以编程方式确定下一步可插入的XML元素?

时间:2010-10-20 19:58:03

标签: c# xml xsd

当我编辑具有XmlSchema的XML文档时,如何以编程方式确定下一个可插入的元素?我正在使用C#,我已经知道我在哪个元素。是否有我可以调用的MSXML方法或其他东西?感谢。

2 个答案:

答案 0 :(得分:1)

听起来像是在.Net模式对象模型(SOM)之后

Schema Object Model

这是一篇关于如何使用SOM的文章。

Example 1

答案 1 :(得分:1)

泰山

据我了解,您正在尝试根据所使用的架构确定可以在文档中的特定位置添加的合法XML。如果这是正确的,那么解决这个非常难题。如果你的XSD中有一个“any”元素,你的复杂性就会增加,因为你可以真正地成为任何元素!此外,XSD模式可以是子类(即,基于另一种结构的元素定义结构),然后引入更多的复杂性。只有几种产品(氧气,Visual Studio)试图取得任何成功(我知道)。

如果您的架构非常简单,并且不包含任何这些交易破坏者,您可以使用架构对象模型查找当前位置的合法元素,但前提是您知道XSD适用于您当前的元素。

这有意义吗?

埃里克