如何指定一个元素,使其具有一个属性,该属性说明它在XML Schema中包含多少个子元素?

前端之家收集整理的这篇文章主要介绍了如何指定一个元素,使其具有一个属性,该属性说明它在XML Schema中包含多少个子元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
它甚至可能吗?

>我知道可以根据正则表达式进行限制,但事实并非如此
>我知道可以将属性声明为由XPath计算的外键,但它似乎必须是唯一的

例:

<root children="2">
    <child />
    <child />
</root>
W3C Schema 1.0无法基于实例文档约束属性值.

Schematron是一个很好的工具,用于验证文档是否符合此类自定义验证方案.

例如:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://purl.oclc.org/dsdl/schematron">
    <pattern>
        <rule context="root[@children]">
            <assert 
                id="children-value" 
                test="@children=count(child)" 
                flag="error">
                The root/@children value must be equal to the number of child elements.
                </assert>
            </rule>
    </pattern>
</schema>
原文链接:https://www.f2er.com/xml/292477.html

猜你在找的XML相关文章