السمة XSD والتحقق من صحة عنصر
-
07-07-2019 - |
سؤال
وأنا أحاول أن إنشاء مخطط XSD والتي سوف تحقق من صحة XML التالية.
<Item ItemGUID="3F2504E0-4F89-11D3-9A0C-0305E82C3301">The name of the item</Item>
وأريد للتحقق من صحة الطول الاقصى السمة "ItemGUID" إلى 36 حرفا و "اسم العنصر" لأقصى 25 حرفا.
وكيف يمكن التحقق من صحة ذلك لتلبية الشرط أعلاه باستخدام المخطط XSD؟
المحلول
ومع مخطط XML، يمكنك أن تفعل شيئا من هذا القبيل:
<xs:element name="Item">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="string25">
<xs:attribute name="ItemGUID" type="string36" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="string25">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string36">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="36"/>
</xs:restriction>
</xs:simpleType>
وأنا لم أحاول ذلك، ولكن إذا لم تنجح هذه العملية يجب أن تكون قريبة جدا إلى ما تحتاج إليه.
لا تنتمي إلى StackOverflow