vb.net - 获取XSD架构元素的Xpath

时间:2010-09-22 16:24:24

标签: xml xpath schema

可以在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>

1 个答案:

答案 0 :(得分:0)

我的基本目标是确定(在代码中)任意两个节点之间的xpath。例如,如果父节点有child2节点,我可以获得孙子节点的child2节点作为祖先:: parent / child2

我的想法是,如果我有两个节点的完整xpath,我可以确定节点之间的相对路径(祖先,后代)。我会在数据库中存储每个文本节点的完整xpath(更好的方法是欣赏)。

我的问题是'我可以从xsd架构生成完整路径吗?'

Alejandro,我想过使用// text()从一个实例文档中做到这一点并且有效。

LarsH,我相信孙子节点和child2节点之间只有一条路径。

感谢您的回复。