2012-06-20 66 views
1

我需要一種方法來了解與XML文件關聯的XML Schemas所允許的XmlNode的子項是什麼。 C#中有一種簡單的方法嗎?關聯的XML Schemes允許的XMLNode兒童

我需要它來實現一種上下文編輯器,向用戶建議允許當前編輯的XML節點的子項。

感謝

+1

您可以嘗試使用'XmlSchemaValidator類' - http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemavalidator.aspx#Y2272。它以'基於推式的方式驗證XML數據對XML模式。' –

+0

因此對於孩子來說,我似乎可以使用「getexpectedparticles」。對? http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemavalidator.getexpectedparticles.aspx – robob

+2

是的,正如它所說的 - 「如果GetChountedParticles方法在標題元素被驗證之後但之前被調用描述元素已經過驗證,它返回一個包含表示描述元素的單個XmlSchemaElement對象的數組。您也可以嘗試運行提供的示例。 –

回答

1

您可以嘗試使用XmlSchemaValidator Class -

驗證XML針對XML模式數據在push-based manner

參見 「GetExpectedParticles」 功能,其中的樣品,它說 -

如果GetExpectedParticles方法在標題元素 已經過驗證,但在描述元素已被驗證之前 ,它返回一個數組,其中包含表示描述元素的單個XmlSchemaElement對象 。

您也可以嘗試運行提供的示例。