Các tập lựa chọn tĩnh và động 1 Khái quát

Một phần của tài liệu Tiêu chuẩn Quốc gia TCVN 11523-2:2016 (Trang 26 - 27)

8.10.3.1 Khái quát

Một lựa chọn bao gồm một hoặc nhiều tập lựa chọn có thể là tĩnh hoặc động. Mỗi tập lựa chọn phải được mô tả với thẻ <selectionSetStatic> riêng biệt hoặc <selectionSetStatic> riêng biệt và phải có thuộc tính ‘id’ của kiểu xsd:ID mà có thể được sử dụng để tham chiếu đến tập.

VÍ DỤ Lựa chọn đóng bao gồm hai tập lựa chọn: một với tập tĩnh các đô thị (myStaticCites) được dựa trên xác định kiểu staticCityType, và một lựa chọn với tập động các đô thị (myDynamicCities) được quy định tại thời gian chạy bởi nội dung của biến dynCitiesVariable. Chú ý rằng staticCityType được dẫn xuất từ uis:stringLisItem (xem ví dụ trong điều 11.3) mà được dẫn xuất từ xsd:string (xem điều 11.3) và dynCitiesVariable là kiểu uis:stringList.

<selection>

<selectionSetStatic id=“myStaticCities” typeRef=“staticCityType”/>

<selectionSetDynamic id=“myDynamicCities” varRef=“dynCitiesVariable”/> </selection>

8.10.3.2 Thẻ <selectionSetStatic>

Tập lựa chọn tĩnh (tức là không thay đổi tại thời gian chạy) được biểu thị bởi thẻ <selectionSetStatic>. Nó phải có thuộc tính ‘typeRef’ chứa tên của kiểu.

Kiểu tham chiếu phải được dẫn xuất bởi giới hạn từ kiểu đơn giản. Sự hợp nhất của các bảng liệt kê cũng là hợp lệ và cung cấp cơ chế mà cấu trúc trong tập lựa chọn có thể được thu nạp. Ví dụ về kiểu này có trong điều 11.4.

Các lựa chọn hợp lệ là tất cả các thẻ tuân theo kiểu cho trước.

CHÚ THÍCH Các tác nhân người sử dụng có thể trả lại tập các giá trị theo cách phản ánh cấu trúc của các kiểu tham chiếu và các thẻ tập lựa chọn nơi mà hiện diện cấu trúc. Ví dụ, các nhà phân phối có thể phân chia nhóm các lựa chọn khác nhau của hộp kết hợp hình ảnh trong môi trường GUI.

8.10.3.3 Thẻ <selectionSetDynamic>

Tập lựa chọn động phải được biểu thị bởi <selectionSetDynamic> với thuộc tính ‘varRef’ chứa id của biến kiểu uis:csvlist hoặc id của biến danh mục giá trị phân cách bằng khoảng trống (xem điều 8.3.3) mà kiểu bộ phận tương thích với kiểu của biến chủ. Biến danh mục tham chiếu không phải là thứ nguyên.

Các lựa chọn hợp lệ là tất cả các thẻ mà được tổ chức bởi biến danh mục.

Nếu biến chủ không phải là thứ nguyên và không được chứa trong một hoặc nhiều tập thứ nguyên thì biến danh mục tham chiếu không được chứa trong một hoặc nhiều tập thứ nguyên. Nếu biến chủ là thứ nguyên hoặc được chứa trong một hoặc nhiều tập thứ nguyên và nếu biến danh mục tham chiếu được chứa trong một hoặc nhiều tập thứ nguyên thì đường truyền thích đáng cho biến danh mục phải được định rõ bằng cách chia sẻ các chỉ số của các tập chung với đường truyền cho biến với thuộc tính ‘varRef’.

VÍ DỤ Trong máy thu hình, biến “channel’ chỉ cho phép các giá trị được chứa trong danh mục phân cách bằng khoảng trống trắng do giá trị của biến “channelList” đưa ra. Trong suốt thời gian chạy, giá trị của biến “channelList” có thể thay đổi mọi lúc do đó thay đổi tập các giá trị biến của biến “channel”. <variable id=“channel” type=“xsd:string”>

<selectionSetDynamic id= “currentChannels” varRef=“channelList” /> </selection>

</variable>

<variable id=“channelList” type=“uis:stringList” />

Một phần của tài liệu Tiêu chuẩn Quốc gia TCVN 11523-2:2016 (Trang 26 - 27)