XML Schema: Как указать атрибут с пользовательским типом «SimPletype»?

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

  •  30-09-2019
  •  | 
  •  

Вопрос

В моем определении схемы XML я пытаюсь ограничить значение атрибута, чтобы быть целым числом от 0 до 100.

Со ссылкой на пример схемы ниже, я хочу атрибут «attr» на элемент «root», чтобы иметь это ограничение. Для достижения этого я определяю процент SimPletype и установите это как «тип» «attr».

Тем не менее, мой редактор XML Schema (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