يمكنني ربط maxOccurs في مخطط بلدي إلى قيمة سمة أخرى في ملف xml الهدف؟
سؤال
وأنا تحديد مخطط XML لملف ويبدو أن شيئا من هذا القبيل:
<data>
<config><segmentcount value="10"/></config>
<foos>
<foo>
<segments>
<segment data="X"/>
<segment data="X"/>
<segment data="X"/>
<segment data="X"/>
<segment data="X"/>
</segments>
</foo>
<foo>
<segments>
...
ولقد قدمت بالفعل مخطط الهيكل العام. ولكن أريد أن فرض أن عدد عناصر الشريحة في قطاعات دائما نفس السمة قيمة segmentcount. في سمة maxOccurs من القطاعات، حاولت /aitt:data/aitt:config/aitt:segmentcount[1]@value
كسباث، ولكن قال لي محلل من maxOccurs بد من وجود كثافة غير سالب أو unbounded
.
هل هناك خدعة للقيام بذلك؟
وهتاف مقدما.
المحلول
وليس هناك (بقدر ما أعرف) وسيلة للقيام بذلك مع XSD. ربما تحتاج إلى النظر في استخدام قواعد Schematron لتحقيق هذا النوع من التحقق من الصحة. لقد كان النجاح مع تخزين قواعد Schematron في عناصر الشرح من المخططات بلدي.
نصائح أخرى
لا أعتقد أن هناك طريقة لربط المخطط والبيانات في الأزياء كنت رغبة منها.
لا تنتمي إلى StackOverflow