繁体   English   中英

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

[英]How can I programmatically determine the XML elements that can be inserted next?

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

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

模式对象模型

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

例1

泰山,

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

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

这有意义吗?

埃里克

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM