1

次のデータ(表で表されている)のXMLファイルを作成したいと思います。

Account table:
account-number    balance
   100             1000
   719             9000
   715            -3000
   600              100


Costumers table:
account-number     street    city    id
  100               ...       ...    ...
  719               ...      ...     ...
  715               ...       ...     ...
  715               ...      ....      ...
  600              ...        ...      ...

XMLで書くのはこれが初めてなので、imabitはDTDファイルについて混乱しています。これは私が書いたものです:

<!ELEMENT bank (costumer)*>
<!ELEMENT costumer (account, street, city, id)>
<!ELEMENT account (account-number, balance)>
<!ELEMENT account-number (#PCDATA)>
<!ELEMENT balance (#PCDATA)>
<!ATTLIST balance currency CDATA #FIXED "usd">
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT id (#PCDATA)>

このフォームは本当に私の意図に合っていますか、それとも間違いがありますか?私のコードに追加/変更するものがあるので、それらのテーブルを説明するのに最適ですか?

4

1 に答える 1

2

すべてがカバーされているように見えますが、それがニーズに合っているかどうかを判断できるのはあなただけです。

ちょっとした提案がいくつかあります。

  • id要素の代わりにの属性を使用します。そうすれば、それが一意であることを確認でき、必要に応じて参照できます<!ATTLIST costumer id ID #REQUIRED>。アカウント番号についても同じことができます。

  • 要素にラップstreetします。これにより、のモデルが乱雑になることなく、将来の拡張が容易になります。cityaddresscostumer

于 2013-03-11T17:24:05.073 に答える