【发布时间】:2010-09-26 09:08:38
【问题描述】:
可以在 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>
【问题讨论】:
-
你的问题不清楚。您想从定义的模式中为文本节点动态生成 XPath 表达式吗?我看不出有必要...您可以使用
//text()从文档中选择每个文本节点。 -
你想要的输出是什么——“父/子/孙子”?你的输入是什么——模式,以及告诉我们你想要解决什么元素的东西?如果是这样,可能有很多 XPath 可以到达那里。