يمكنني ربط maxOccurs في مخطط بلدي إلى قيمة سمة أخرى في ملف xml الهدف؟

StackOverflow https://stackoverflow.com/questions/1803101

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا تحديد مخطط 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 في عناصر الشرح من المخططات بلدي.

نصائح أخرى

لا أعتقد أن هناك طريقة لربط المخطط والبيانات في الأزياء كنت رغبة منها.

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