<!--
  ===================================================================
  DTD cho danh mục sản phẩm SUPERSPORT X (san-pham.xml)
  ===================================================================
  Cấu trúc cây:
    catalog
      thuong-hieu-list
        thuong-hieu (n)          định danh duy nhất kiểu ID: TH01, TH02...
      danh-muc (n)               định danh duy nhất kiểu ID: DM01, DM02...
        san-pham (n)             định danh duy nhất kiểu ID: SP001, SP002...
          ten, gia, gia-goc?, ton-kho, kich-co-list?, hinh-anh, mo-ta

  Ràng buộc định danh:
    - Thuộc tính kiểu ID phải là tên XML hợp lệ (bắt đầu bằng chữ cái)
      và không được trùng lặp trong toàn bộ tài liệu.
    - Thuộc tính thuong-hieu của san-pham có kiểu IDREF, bắt buộc tham
      chiếu tới một thuong-hieu đã khai báo.
-->

<!ELEMENT catalog (thuong-hieu-list, danh-muc+)>
<!ATTLIST catalog
  cua-hang  CDATA #REQUIRED
  cap-nhat  CDATA #REQUIRED
  phien-ban CDATA #FIXED "1.0">

<!ELEMENT thuong-hieu-list (thuong-hieu+)>

<!ELEMENT thuong-hieu (#PCDATA)>
<!ATTLIST thuong-hieu
  id       ID    #REQUIRED
  quoc-gia CDATA #IMPLIED>

<!ELEMENT danh-muc (san-pham*)>
<!ATTLIST danh-muc
  id  ID    #REQUIRED
  ten CDATA #REQUIRED>

<!ELEMENT san-pham (ten, gia, gia-goc?, ton-kho, kich-co-list?, hinh-anh, mo-ta)>
<!ATTLIST san-pham
  id          ID        #REQUIRED
  thuong-hieu IDREF     #REQUIRED
  noi-bat     (co|khong) "khong">

<!ELEMENT ten (#PCDATA)>

<!ELEMENT gia (#PCDATA)>
<!ATTLIST gia don-vi CDATA #FIXED "VND">

<!ELEMENT gia-goc (#PCDATA)>
<!ATTLIST gia-goc don-vi CDATA #FIXED "VND">

<!ELEMENT ton-kho (#PCDATA)>

<!ELEMENT kich-co-list (kich-co+)>
<!ELEMENT kich-co (#PCDATA)>

<!ELEMENT hinh-anh (#PCDATA)>

<!ELEMENT mo-ta (#PCDATA)>
