Хорошо, я вижу.Самый простой способ - создать именованный тип:
<xsd:simpleType name="PatternType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="|(([1-9]|[12][0-9]|3[01])/([0-9]|1[12])/[0-9]{1,4})" />
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="a" type="tns:PatternType" />
<xsd:element name="b" type="tns:PatternType" />
, где tns
- префикс для пространства имен целевого объекта схемы