XPath值的XML Schema类型定义?

Ant*_*rez 5 xml xsd

我有一个XML文件,其中我有一个属性,其值为XPath,用于在不同的XML文件集中查找内容.

例:

<?xml version="1.0" encoding="utf-8"?>
<Root>
  <IterestingNode Value="/html/head/title"/>
</Root>
Run Code Online (Sandbox Code Playgroud)

可以针对XSD验证此文件.目前我只是验证属性的值是一个字符串,但我想检查它是一个有效的有效XPath值.

是否有XPath值的XML Schema定义?

Mad*_*sen 3

XPATH 表达式没有 XSD 数据类型。

您可能做的最好的方法是使用xsd:restrictionxsd:pattern使用正则表达式模式的 an 来验证字符串值是否是 XPATH 表达式。

像这样的东西:

<xsd:simpleType name="XPathValueType">
  <xsd:restriction base="xsd:string">
    <xsd:pattern value="**PUT IN SOME REGEX PATTERN TO VERIFY THE STRING IS AN XPATH EXPRESSION**"/>
  </xsd:restriction>
</xsd:simpleType>
Run Code Online (Sandbox Code Playgroud)

我不知道有一个正则表达式模式可以验证给定的字符串是否是要引用的 XPATH 表达式。