簡體   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