我是XML新手,想从一个简单的movieDB开始。到目前为止我得到了他的:
<xs:element name="release">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1900"/>
<xs:maxInclusive value="2016"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
如何使用gYear的simpleType?
答案 0 :(得分:1)
不可能。必须测试带外的XSD。
可能使用xs:assertion
和XPath 2.0 current-date()
函数:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
vc:minVersion="1.1">
<xs:element name="release">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1900"/>
<xs:assertion test="$value le year-from-date(current-date())"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>