سؤال

وأنا أحاول أن إنشاء مخطط 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>

وأنا لم أحاول ذلك، ولكن إذا لم تنجح هذه العملية يجب أن تكون قريبة جدا إلى ما تحتاج إليه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top