1
preferencesオブジェクトをXSDに対して検証する方法はありますか? preferencesファイルは私の意見ではXMLファイルをベースにしているので、これを行うことが可能であるはずです。トピックに関するアドバイスは高く評価されます。XSDに対するJava Preferencesオブジェクトの検証
preferencesオブジェクトをXSDに対して検証する方法はありますか? preferencesファイルは私の意見ではXMLファイルをベースにしているので、これを行うことが可能であるはずです。トピックに関するアドバイスは高く評価されます。XSDに対するJava Preferencesオブジェクトの検証
ありジャワpreferences.dtdの公式XSDバージョンのように見えるが、十分なものを作成するのは簡単ですしていません。私は私が何かを誤解していないことを願っています
<?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>
を、しかし[javadocツール]に( Preferencesクラスのhttps://docs.oracle.com/javase/8/docs/api/java/util/prefs/Preferences.html)には、http://java.sun.com/dtd/preferencesを指し示す部分があります.dtd。それでも十分です。指定されたリンクにアクセスすると、指定されたDTDがダウンロードされます。 –
おそらくあなたの質問を誤解したのは私です。私は環境設定XMLを検証するために* DTD *(*は*利用可能)ではなく* XSD *(利用可能ではない*)を使用したくないと思っていました。 – kjhughes
私はそれが私が必要とするものが明確ではないと思われるので、質問を編集するでしょう:(だから、与えられた環境設定ファイルが必要なフォーマットを持っている必要があります。プロパティの名前はちょうど与えられた値を言いましょう。 –