مخطط XML: كيفية تحديد سمة بنوع "Simpletype" المخصص؟

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

  •  30-09-2019
  •  | 
  •  

سؤال

في تعريف مخطط XML الخاص بي ، أحاول تقييد قيمة السمة لتكون عددًا صحيحًا بين 0 و 100.

مع الإشارة إلى مخطط العينة أدناه ، أريد أن يكون لـ ATTRETT ATTR ON Element Root هذا التقييد. لتحقيق ذلك ، أقوم بتحديد نموذج مبسط "مئوية" وضبط هذا على أنه "نوع" من "attr".

ومع ذلك ، فإن محرر مخطط XML الخاص بي (VS 2008) يعلن السمة بأنها تعاني من مشكلة: "النوع المئوي" لم يتم الإعلان عنه أو ليس نوعًا بسيطًا ".

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" id="test" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://testtttt">
  <xs:simpleType name="Percentage">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="root">
    <xs:complexType>
      <xs:attribute name="attr" type="Percentage" use="optional" />
    </xs:complexType>
  </xs:element>

هل كانت مفيدة؟

المحلول

يبدو أنك تفتقد إعلان مساحة الاسم على عنصر جذر المخطط الخاص بك:

xmlns="http://testtttt"

لذا فإن مرجع النوع غير صالح.

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