可以在vb.net中检索XSD架构text()元素的Xpath吗?例如,如何从以下模式中获取此Xpath;
的父/子/孙子
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="parent">
<xs:complexType>
<xs:sequence>
<xs:element name="child">
<xs:complexType>
<xs:sequence>
<xs:element name="grandchild"
type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
答案 0 :(得分:0)
我的基本目标是确定(在代码中)任意两个节点之间的xpath。例如,如果父节点有child2节点,我可以获得孙子节点的child2节点作为祖先:: parent / child2
我的想法是,如果我有两个节点的完整xpath,我可以确定节点之间的相对路径(祖先,后代)。我会在数据库中存储每个文本节点的完整xpath(更好的方法是欣赏)。
我的问题是'我可以从xsd架构生成完整路径吗?'
Alejandro,我想过使用// text()从一个实例文档中做到这一点并且有效。
LarsH,我相信孙子节点和child2节点之间只有一条路径。
感谢您的回复。