<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://purl.oclc.org/dsdl/schematron">
<pattern id="ids">
<rule context="*[@id]">
<let name="id" value="@id"/>
<assert id="ids.duplicate" role="error" test="count(//*[@id = $id]) = 1">
Duplicate ID.
</assert>
</rule>
</pattern>
</schema>