Я создаю схему XML, в которой хранится информация о домах.
Я хочу сохранить price
и currency
.
В моем понимании имеет смысл объявитьэто благодаря наличию валюты в качестве атрибута элемента цены.
Кроме того, я хочу ограничить значения, которые можно ввести как currency
, фунтами, евро или долларами.
EG:
<price currency="euros">10000.00</price>
Итак, на данный момент я объявляю это в своей XML-схеме следующим образом:
<!-- House Price, and the currency as an attribute -->
<xs:element name="price">
<xs:complexType>
<xs:attribute name="currency">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="pounds" />
<xs:enumeration value="euros" />
<xs:enumeration value="dollars" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Проблема, с которой я столкнулся при этом:
Должен ли я просто сохранить это простым и объявить их как отдельные элементы:
<price>10000.00</price>
<currency>euros</currency>
... или я на правильном пути?