0

私の XML には、次のような属性paramを持つ複数のエントリが含まれる場合がありkeyます。value

<entry id="entry1">
    <classParams>
       <param key="pluginid" value="monitorPlugin" />
       <param key="pluginid2" value="monitorPlugin2" />
    </classParams>
</entry>

AND/OR次のclassParamsような 1 つの文字列のみを含む 1 つのシングル:

<entry id="entry2">
    <classParams>
      Im a string
    </classParams>
</entry>

私のDTD:

<!ELEMENT classParams ( #PCDATA | param* )* >
<!ATTLIST id CDATA #REQUIRED value CDATA #REQUIRED >
<!ELEMENT param ( #PCDATA ) >

2 つのエントリ タイプと 1 つのタイプのみの属性定義に関して、DTD を正しく定義するにはどうすればよいですか?

4

2 に答える 2

1

このDTDは機能するはずです...

<!ELEMENT entry (classParams)>
<!ATTLIST entry
          id CDATA #REQUIRED>

<!ELEMENT classParams (#PCDATA|param)*>

<!ELEMENT param (#PCDATA)>
<!ATTLIST param
          key CDATA #REQUIRED
          value CDATA #REQUIRED>
于 2012-09-04T15:02:36.367 に答える
0

この定義で作りました。私は今、値のみを使用idして入れますparam

<!ELEMENT classParams ( #PCDATA  | param )* >
         <!ELEMENT param ( #PCDATA ) >
         <!ATTLIST param 
            id CDATA #REQUIRED
         >
于 2012-09-04T15:17:44.767 に答える