2

この2つのELEMENTタグの違いを知りたい:

<!ELEMENT bank (account*, customer*, depositor*)>

<!ELEMENT bank (account | customer | depositor )*>

ありがとう。

4

2 に答える 2

1

一言で言えば、最初のELEMENT宣言は、子要素が特定の順序である必要があることを示しています。2番目のELEMENT宣言は、子要素は任意の順序にすることができると言っています。

次の意味は、0個以上のbank要素をaccount含み、その後に0個以上のcustomer要素が続き、その後に0個以上の要素が続くことを意味しdepositorます。(その特定の順序で。)

<!ELEMENT bank (account*, customer*, depositor*)>

次の意味:bank0個以上accountまたはcustomerまたはdepositor要素(任意の順序)を含む要素。

<!ELEMENT bank (account | customer | depositor )*>

,」は「後に」を意味し、「|」は「または」を意味します。' *'はゼロ以上を意味します。また、' +'は1つ以上(少なくとも1つ)を意味します。

于 2012-01-12T16:19:25.370 に答える
-1

正規表現を表します。私はそれがあまり得意ではありませんが、2番目のタグはアカウントまたは顧客または預金者のいずれかのサブ要素を受け入れると思います。

于 2012-01-12T09:15:37.960 に答える