2012-09-30 34 views
6

Trong một lược đồ XML (XSD) tôi đang viết, tôi cần xác định thuộc tính có thể xảy ra nhiều lần bên trong phần tử gốc của nó.Cách thêm cùng một thuộc tính nhiều lần vào Thẻ phần tử trong XML

Chỉ cần xóa nó bằng ví dụ: phần tử gốc biểu thị các sự kiện và nó hỗ trợ các thuộc tính khác nhau như tiêu đề và ngày xuất hiện chẳng hạn. Một trong những thuộc tính được gọi là department là bộ phận tổ chức. Một sự kiện có thể được tổ chức bởi một hoặc nhiều bộ phận.

Tôi muốn biết liệu XSD có thể xử lý nhiều phiên bản của cùng một thuộc tính trong một phần tử hay không, nếu điều này nằm ngoài phạm vi của tiêu chuẩn XML?

Trả lời

11

Bạn không thể. Tên thuộc tính là duy nhất cho mỗi phần tử.

Nếu bạn cần có nhiều bit dữ liệu dưới cùng một tên, thì các giải pháp thông thường là danh sách được phân cách bằng dấu cách hoặc phần tử con.

<event department="foo bar baz" /> 

hoặc

<event> 
    <department>foo</department> 
    <department>bar</department> 
    <department>baz</department> 
</event> 
+1

Với thực tế là không gian tách ra danh sách không phải là rất dễ dàng để quản lý sử dụng XSL (hầu hết người dùng không thực sự phát triển mạnh vào XSL để biết làm thế nào để làm điều này) và điều này làm không giúp các biểu thức XPath dễ đọc hơn ... hai xu của tôi. – Chucky

Các vấn đề liên quan