我正在尝试使用 Schematron 检查属性的存在。
<Layout>
<Pages>
<Page id="id-001" description="Database Sections">
</Page>
</Pages>
<TreeViews>
<TreeView id="id-001" description="">
</TreeView>
</TreeViews>
如果有“TreeView id”,它必须已经存在于“Page id”中
所以我试图计算与我的“Treeview id”同名的“Page id´s”,它们必须> = 1:
<?xml version="1.0" encoding="UTF-8"?>
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
queryBinding="xslt2">
<sch:pattern name="Vote Count">
<sch:rule context="Layout/TreeViews/Treeview/@name">
<sch:report test="count(Layout/Pages/Page[@id=current()]) >= 1">
min. 1
</sch:report>
</sch:rule>
</sch:pattern>
</sch:schema>
我究竟做错了什么?谢谢你的帮助!