この2つのELEMENTタグの違いを知りたい:
<!ELEMENT bank (account*, customer*, depositor*)>
と
<!ELEMENT bank (account | customer | depositor )*>
ありがとう。
この2つのELEMENTタグの違いを知りたい:
<!ELEMENT bank (account*, customer*, depositor*)>
と
<!ELEMENT bank (account | customer | depositor )*>
ありがとう。
一言で言えば、最初のELEMENT宣言は、子要素が特定の順序である必要があることを示しています。2番目のELEMENT宣言は、子要素は任意の順序にすることができると言っています。
次の意味は、0個以上のbank
要素をaccount
含み、その後に0個以上のcustomer
要素が続き、その後に0個以上の要素が続くことを意味しdepositor
ます。(その特定の順序で。)
<!ELEMENT bank (account*, customer*, depositor*)>
次の意味:bank
0個以上account
またはcustomer
またはdepositor
要素(任意の順序)を含む要素。
<!ELEMENT bank (account | customer | depositor )*>
「,
」は「後に」を意味し、「|
」は「または」を意味します。' *
'はゼロ以上を意味します。また、' +
'は1つ以上(少なくとも1つ)を意味します。
正規表現を表します。私はそれがあまり得意ではありませんが、2番目のタグはアカウントまたは顧客または預金者のいずれかのサブ要素を受け入れると思います。