9 Lệnh 1 Khái quát
9.12.3 Thuộc tính ‘idref’(thông số toàn cục)
Thẻ <param> (xem điều 9.12.1) phải có một thuộc tính ‘idref’ hoặc một thuộc tính ‘id’ (xem điều 9.12.2). Thẻ <param> với thuộc tính ‘idref’ được gọi là “thông số toàn cục”.
Thuộc tính ‘idref’ phải tham chiếu biến hoặc thông báo của cùng một socket, tức là giá trị của thuộc tính ‘idref’ phải là giá trị của thuộc tính ‘id’ của thẻ <variale> hoặc <notify> (xem điều 8.1) trong mô tả socket có liên quan. Vì là một ngoại lệ, thuộc tính ‘idref’ cũng có thể tham chiếu một tập socket giống nhau bởi ‘id’ của nó, có nghĩa là tất cả các biến chứa trong tập được sử dụng như các thông số toàn cục cho lệnh.
CHÚ THÍCH 1 Tham chiếu một biến là thông số “out” toàn cục có nghĩa là việc thực thi lệnh sẽ tác động đến giá trị của biến. Tham chiếu một thông báo là thông số “out” toàn cục có nghĩa là việc thực thi lệnh sẽ tác động lên tính trạng của thông báo.
Các thông số cục bộ của các lệnh khác không được tham chiếu bởi thuộc tính ‘idref.
Thuộc tính ‘idref của kiểu IDREF như được xác định bởi Lược đồ XML Phần 2: Các kiểu dữ liệu. Nó quy định ràng buộc giữa lệnh được chứa trong và một biến: Nếu giá trị của thuộc tính ‘dir’ (xem điều 9.12.4) là “in” thì đích sẽ sử dụng giá trị hiện thời của biến tham chiếu như giá trị đầu vào cho việc thực thi lệnh. Nếu giá trị của thuộc tính ‘dir’ là “out” thì đích sẽ cập nhật giá trị tham chiếu để phản ánh kết quả sau khi thực thi lệnh. Nếu giá trị của thuộc tính ‘dir’ là “inout” thì đích sẽ đọc từ biến tham chiếu trước khi thực hiện và ghi lại nó sau khi thực hiện lệnh.
Thuộc tính ‘idref’ không được đưa ra cho người sử dụng và con người cũng không cần hiểu nó. Thông số toàn cục không có thuộc tính ‘type’ (xem điều 9.12.4.4). Thay vào đó, kiểu của nó được quy định bởi khai báo biến socket tham chiếu (xem điều 8.3).
CHÚ THÍCH 2 Căn cứ vào việc gọi ra lệnh, URC sẽ không gửi hoặc nhận các giá trị của các thông số toàn cục của lệnh. Thay vào đó, các giá trị của chúng sẽ được đồng bộ hóa giữ URC và đích như đã yêu cầu cho các biến socket (đã mô tả trong TCVN (ISO/IEC 24752-1)), độc lập từ việc gọi ra lệnh. CHÚ THÍCH 3 Các URC tiên tiến có thể khai thác tin tức trên các thông số toàn cục để suy luận các phần phụ thuộc giữa các thẻ socket và do đó tạo nhiều giao diện người sử dụng dễ dùng hơn