如何编写 schematron 以确保列表项是字母数字?

How to write a schematron to ensure list-items are alphanumeric?

是否可以使用 schematron 来确保列表项按字母数字顺序排列?

<ul>
    <li>1</li>
    <li>a</li>
    <li>d</li>
    <li>g</li>
</ul>

非常感谢!

是的,这是可能的。您可以使用类似于此示例规则的内容,该规则报告所有 <li> 元素的值低于 (lt) 其先前的 <li> 同级值。

<sch:rule context="li">
    <sch:report test=". lt preceding-sibling::li[1]">
        This li value is lower than his previous li sibling value.
    </sch:report>
</sch:rule>