1

私は現在 XML を学んでおり、最初の DTD 拡張に苦労しています。

私のDTD:

<!ELEMENT  biblio (livre*) >

<!ELEMENT  livre (achat , auteurs, titre ) >
<!ATTLIST livre langue CDATA  #IMPLIED
         ref  CDATA  #IMPLIED>



<!ELEMENT  achat EMPTY >
<!ATTLIST achat  date CDATA #IMPLIED
        lieu CDATA #IMPLIED>


<!ELEMENT  titre (#PCDATA)>
<!ATTLIST titre genre CDATA #IMPLIED
        type NMTOKEN #IMPLIED>



<!ELEMENT  auteurs (auteur+) >


<!ELEMENT  auteur ( nom?, prenom? ,sexe?) >
<!ELEMENT nom (#PCDATA)>
<!ELEMENT prenom (#PCDATA)>
<!ELEMENT sexe (#PCDATA)>

パーサーを起動すると、次のようになります。

要素タイプ「livre」の内容は一致する必要があります (achat 、 auteus 、titre )

私のXML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE biblio SYSTEM  "Dtdbiblio.dtd">



<biblio>
    <livre langue="francais" ref="1684561564">
        <achat date="11/11/1993" lieu="london"/>
        <titre genre="G" type="politique">      Tiiiiiiiiiiiiiiiiiiiiiiiiitre </titre>
        <auteurs>
            <auteur>
                <nom>x</nom>
                <prenom>x</prenom>
                <sexe>H</sexe>
            </auteur>
        </auteurs>
    </livre>

</biblio>

この問題をどのように解決しますか?

4

1 に答える 1

4

のコンマ ( ,) は(achat , auteurs, titre )、要素が表示される順序を指定します。(詳しくはこちらをご覧ください。

つまり(achat , auteurs, titre )、正確に 1 つachatが続き、正確に 1つが続き、正確な 1 つauteursが続きtitreます。

XML インスタンスでtitreand ...の順序を変更するだけです。auteurs

<biblio>
    <livre langue="francais" ref="1684561564">
        <achat date="11/11/1993" lieu="london"/>
        <auteurs>
            <auteur>
                <nom>x</nom>
                <prenom>x</prenom>
                <sexe>H</sexe>
            </auteur>
        </auteurs>
        <titre genre="G" type="politique">      Tiiiiiiiiiiiiiiiiiiiiiiiiitre </titre>
    </livre>

</biblio>

またはDTDで:

<!ELEMENT  livre (achat, titre, auteurs) >
于 2016-11-23T04:35:18.677 に答える