2016-03-31 5 views

ответ

0

Там, кажется, не являются официальной версия XSD из Java preferences.dtd, но это достаточно легко создать один:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      elementFormDefault="qualified"> 
    <xs:element name="preferences"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="root"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:element ref="map"/> 
       <xs:element name="node" minOccurs="0" maxOccurs="unbounded"/> 
      </xs:sequence> 
      <xs:attribute name="type" use="required"> 
       <xs:simpleType> 
       <xs:restriction base="xs:token"> 
        <xs:enumeration value="system"/> 
        <xs:enumeration value="user"/> 
       </xs:restriction> 
       </xs:simpleType> 
      </xs:attribute> 
      </xs:complexType> 
     </xs:element> 
     </xs:sequence> 
     <xs:attribute name="EXTERNAL_XML_VERSION" default="0.0"/> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="map"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="entry" minOccurs="0" maxOccurs="unbounded"> 
      <xs:complexType> 
      <xs:attribute name="key" use="required"/> 
      <xs:attribute name="value" use="required"/> 
      </xs:complexType> 
     </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="node"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element ref="map"/> 
     <xs:element ref="node" minOccurs="0" maxOccurs="unbounded"/> 
     </xs:sequence> 
     <xs:attribute name="name" use="required"/> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 
+0

Я надеюсь, что я не понимаю что-то, но на [Javadoc] (https://docs.oracle.com/javase/8/docs/api/java/util/prefs/Preferences.html) класса Preferences есть часть, указывающая на http://java.sun.com/dtd/preferences .dtd. Этого будет достаточно. Доступ к данной ссылке будет загружать данный DTD. –

+0

Возможно, это я неправильно понял ваш вопрос. Я думал, что для проверки предпочтений XML вы не хотите использовать * DTD * (который * * доступен *), а вместо этого * XSD * (который был * не * доступен). – kjhughes

+0

Я отредактирую вопрос, поскольку мне кажется, что мне непонятно, что мне нужно :(Поэтому мне нужен способ, которым данный файл предпочтений имеет необходимый формат. Поэтому мне нужно убедиться: данное свойство имеет только данный формат свойства, скажем, только заданное значение. Свойства имеют только имена и т. д. –

 Смежные вопросы

  • Нет связанных вопросов^_^