X680 23 Octetstring类型标识

23 Octetstring类型标识

       23.1 octetstring类型应使用OctetStringType标识引用。

       OctetStringType ::= OCTET STRING

 

       23.2 该类型标签为universal类型,值4。

 

       23.3 octetstring类型值应使用OctetStringValue标识定义,或当使用XMLValue定义时,使用XMLOctetStringValue定义。表达式如下:

       OctetStringValue ::=

              bstring

              | hstring

              | CONTAINING Value

 

       XMLOctetStringValue ::=

              XMLTypedValue

              | xmlhstring

 

       23.4 XMLTypedValue选项只有在octetstring内容包含ASN.1类型内容约束且不含ENCODEBY时使用。如果XMLTypedValue被使用,那么该值应该和一个ASN.1类型内容约束的值。

 

       23.5 在指定octetstring的编码规则时,octets通过首字符,尾字符术语引用,在某些环境下,一个octet通过高位、地位术语引用。

 

       23.6 当使用bstring标识时,bstring的最左边比特应该是octetstring值的首字符的高位。如果bstring不是8位比特流,它应该在尾比特之后补零来形成8位比特。

 

       23.7 当使用hstring或xmlhstring标识时,最左边的16进制数应该是首字符的高位。

 

       23.8 如果hstring包含奇数个数字,它应该包含一个额外的16进制0在尾部。xmlhstring不应该包含奇数个16进制数。

 

       23.9 CONTAINING选项只有在octetstring类型包含内容约束的时候使用。该值应该通过ContentConstraint中定义的类型的值标识定义。(详见:X682,第11章)

       注- 本值标识不可以出现子类型约束,因为X682,11.3节禁止在ContentsConstraint之后再增加约束,并且以上文字禁止使用,除非发布者包含一个ContentsConstraint。

 

       23.10CONTAINING选项在不含ENCODED BY 的octetstring类型包含内容约束的时候使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章