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 编写,我对 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 回答