В отличие от заявленных в нескольких комментариях и ответах на этот вопрос, такие объекты, как >
и <
, можно без проблем использовать в регулярных выражениях схемы XML.
Однако якоря, такие как символ вставки (^
) и доллар ($
) не поддерживаются.
С учетом следующей схемы с удаленными из шаблона якорями:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<xsd:element name="test" type="test"/>
<xsd:simpleType name="test">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[^><{}|^`\[\]\\\\]*"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
Это будет корректно подтверждено:
<test>testing</test>
Пока таких не будет:
<test>{testing</test>
<test>>testing</test>