RFC4914 日本語訳

4914 Abstract Syntax Notation X (ASN.X) Representation of EncodingInstructions for the XML Encoding Rules (XER. S. Legg. July 2007. (Format: TXT=71526 bytes) (Status: EXPERIMENTAL)
プログラムでの自動翻訳です。
英語原文

Network Working Group                                            S. Legg
Request for Comments: 4914                                       eB2Bcom
Category: Experimental                                         July 2007

Leggがコメントのために要求するワーキンググループS.をネットワークでつないでください: 4914年のeB2Bcomカテゴリ: 実験的な2007年7月

           Abstract Syntax Notation X (ASN.X) Representation
                      of Encoding Instructions for
                      the XML Encoding Rules (XER)

XML符号化規則のためのコード化指示の抽象構文記法X(ASN.X)表現(XER)

Status of This Memo

このメモの状態

   This memo defines an Experimental Protocol for the Internet
   community.  It does not specify an Internet standard of any kind.
   Discussion and suggestions for improvement are requested.
   Distribution of this memo is unlimited.

このメモはインターネットコミュニティのためにExperimentalプロトコルを定義します。 それはどんな種類のインターネット標準も指定しません。 議論と改善提案は要求されています。 このメモの分配は無制限です。

Copyright Notice

版権情報

   Copyright (C) The IETF Trust (2007).

IETFが信じる著作権(C)(2007)。

Abstract

要約

   Abstract Syntax Notation X (ASN.X) is an Extensible Markup Language
   (XML) representation for Abstract Syntax Notation One (ASN.1)
   specifications.  This document specifies the ASN.X representation of
   encoding instructions for the XML Encoding Rules (XER).

抽象的なSyntax Notation X(ASN.X)は抽象的なSyntax Notation One(ASN.1)仕様の拡張マークアップ言語(XML)表現です。 このドキュメントはXML Encoding Rules(XER)にコード化指示のASN.X表現を指定します。

Legg                          Experimental                      [Page 1]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[1ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

Table of Contents

目次

   1. Introduction ....................................................3
   2. Conventions .....................................................3
   3. Preprocessing of ImportedTypesIdentification ....................4
   4. EncodingInstructionAssignmentList Translation ...................4
   5. EncodingInstruction Translation .................................5
      5.1. AnyAttributesInstruction Translation .......................6
           5.1.1. NamespaceRestriction Translation ....................7
      5.2. AnyElementInstruction Translation ..........................7
      5.3. AttributeInstruction Translation ...........................7
      5.4. Base64Instruction Translation ..............................8
      5.5. DecimalInstruction Translation .............................8
      5.6. DefaultForEmptyInstruction Translation .....................8
      5.7. ElementInstruction Translation .............................8
      5.8. EmbedValuesInstruction Translation .........................8
      5.9. GlobalDefaultsInstruction Translation ......................8
      5.10. ListInstruction Translation ...............................9
      5.11. NameInstruction Translation ...............................9
      5.12. NamespaceInstruction Translation .........................10
      5.13. PIOrCommentInstruction Translation .......................10
      5.14. TextInstruction Translation ..............................11
      5.15. UntaggedInstruction Translation ..........................11
      5.16. UseNilInstruction Translation ............................12
      5.17. UseNumberInstruction Translation .........................12
      5.18. UseOrderInstruction Translation ..........................12
      5.19. UseQNameInstruction Translation ..........................12
      5.20. UseTypeInstruction Translation ...........................12
      5.21. UseUnionInstruction Translation ..........................12
      5.22. WhiteSpaceInstruction Translation ........................12
   6. TargetList Translation .........................................13
      6.1. TypeIdentification Translation ............................13
      6.2. BuiltInTypeIdentification Translation .....................15
      6.3. IdentifiersInContext Translation ..........................17
   7. Security Considerations ........................................18
   8. References .....................................................18
      8.1. Normative References ......................................18
      8.2. Informative References ....................................19
   Appendix A. ASN.1 for XER Encoding Instruction Notation ...........20
   Appendix B. ASN.1 for Target List Notation ........................24
   Appendix C. ASN.X for XER Encoding Instruction Notation ...........26
   Appendix D. ASN.X for Target List Notation ........................33

1. 序論…3 2. コンベンション…3 3. ImportedTypesIdentificationの前処理…4 4. EncodingInstructionAssignmentList翻訳…4 5. EncodingInstruction翻訳…5 5.1. AnyAttributesInstruction翻訳…6 5.1.1. NamespaceRestriction翻訳…7 5.2. AnyElementInstruction翻訳…7 5.3. AttributeInstruction翻訳…7 5.4. Base64Instruction翻訳…8 5.5. DecimalInstruction翻訳…8 5.6. DefaultForEmptyInstruction翻訳…8 5.7. ElementInstruction翻訳…8 5.8. EmbedValuesInstruction翻訳…8 5.9. GlobalDefaultsInstruction翻訳…8 5.10. ListInstruction翻訳…9 5.11. NameInstruction翻訳…9 5.12. NamespaceInstruction翻訳…10 5.13. PIOrCommentInstruction翻訳…10 5.14. TextInstruction翻訳…11 5.15. UntaggedInstruction翻訳…11 5.16. UseNilInstruction翻訳…12 5.17. UseNumberInstruction翻訳…12 5.18. UseOrderInstruction翻訳…12 5.19. UseQNameInstruction翻訳…12 5.20. UseTypeInstruction翻訳…12 5.21. UseUnionInstruction翻訳…12 5.22. WhiteSpaceInstruction翻訳…12 6. TargetList翻訳…13 6.1. TypeIdentification翻訳…13 6.2. BuiltInTypeIdentification翻訳…15 6.3. IdentifiersInContext翻訳…17 7. セキュリティ問題…18 8. 参照…18 8.1. 標準の参照…18 8.2. 有益な参照…19 指示記法をコード化するXERのための付録A.ASN.1…20 目標のための付録B.ASN.1は記法を記載します…24 指示記法をコード化するXERのための付録C.ASN.X…26 目標のための付録D.ASN.Xは記法を記載します…33

Legg                          Experimental                      [Page 2]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[2ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

1.  Introduction

1. 序論

   Abstract Syntax Notation X (ASN.X) [ASN.X] is an Extensible Markup
   Language (XML) [XML10] [XML11] representation for Abstract Syntax
   Notation One (ASN.1) [X.680] specifications.  The ASN.X
   representation for the ASN.1 basic notation [X.680] [X.680-1] is
   described elsewhere [ASN.X].

抽象的なSyntax Notation X(ASN.X)[ASN.X]は抽象的なSyntax Notation One(ASN.1)[X.680]仕様の拡張マークアップ言語(XML)[XML10][XML11]表現です。 ASN.1の基本的な記法[X.680][X.680-1]のASN.X表現はほかの場所[ASN.X]で説明されます。

   The grammar of ASN.1 permits the application of encoding instructions
   [X.680-1], through type prefixes and encoding control sections, that
   modify how abstract values are encoded by nominated encoding rules.

ASN.1の文法は抽象的な値が指名符号化規則でどうコード化されるかを変更するタイプ接頭語と制御セクションをコード化するのによる指示[X.680-1]をコード化するアプリケーションを可能にします。

   The generic notation for type prefixes and encoding control sections
   is defined by the ASN.1 basic notation; however, the notation for
   specific encoding instructions, i.e., the EncodingInstruction and
   EncodingInstructionAssignmentList productions of the notation, are
   defined separately for each set of encoding rules using encoding
   instructions.  This document specifies the ASN.X representation for
   EncodingInstructionAssignmentList and EncodingInstruction as they are
   defined for the XML Encoding Rules (XER) [X.693][X.693-1].

タイプ接頭語と制御セクションをコード化するためのジェネリック記法はASN.1の基本的な記法で定義されます。 しかしながら、特定のコード化指示(すなわち、記法のEncodingInstructionとEncodingInstructionAssignmentList創作)がそれぞれのセットのコード化のために別々に定義されるので、記法は指示をコード化しながら、使用を統治します。 それらがXML Encoding Rules(XER)[X.693][X.693-1]のために定義されるとき、このドキュメントはEncodingInstructionAssignmentListとEncodingInstructionのASN.X表現を指定します。

   ASN.X is defined in terms of rules for translating from an ASN.1
   specification.  This does not preclude an ASN.X module being written
   directly without a pre-existing ASN.1 module; however, such an ASN.X
   module is considered valid if and only if there exists, in principle,
   an ASN.1 module that when translated would yield the ASN.X module.

ASN.XはASN.1仕様から翻訳するための規則で定義されます。 これは直接先在のASN.1モジュールなしで書かれているASN.Xモジュールを排除しません。 そして、しかしながら、そのようなASN.Xモジュールが有効であると考えられる、ASN.1モジュールが原則として存在している場合にだけ、翻訳されると、それはASN.Xモジュールをもたらすでしょう。

   By design, an ASN.X module is also the Robust XML Encoding Rules
   (RXER) [RXER] encoding of an ASN.1 value.  The ASN.1 type definitions
   for such values, insofar as they pertain to the ASN.1 basic notation,
   are provided elsewhere [ASN.X]; however, this document provides the
   ASN.1 type definitions for representing XER encoding instructions as
   abstract values.  These definitions appear in Appendix A.

故意に、また、ASN.XモジュールはASN.1価値のRobust XML Encoding Rules(RXER)[RXER]コード化です。 ASNの.1の基本的な記法に関係する限り、そのような値のためのASN.1型定義をほかの場所[ASN.X]に提供します。 しかしながら、このドキュメントは抽象的な値として指示をコード化するXERを表すためのASN.1型定義を提供します。 これらの定義はAppendix Aに現れます。

   The ASN.X translation of the ASN.1 module in Appendix A is presented
   in Appendix B.

Appendix AのASN.1モジュールに関するASN.X翻訳はAppendix Bに提示されます。

   The General Considerations of the specification for ASN.X [ASN.X]
   also apply here.

また、ASN.X[ASN.X]のための仕様の司令官のConsiderationsはここに適用します。

2.  Conventions

2. コンベンション

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", and "MAY" in this document are
   to be interpreted as described in BCP 14, RFC 2119 [BCP14].  The key
   word "OPTIONAL" is exclusively used with its ASN.1 meaning.

キーワード“MUST"、「必須NOT」が「必要です」、“SHALL"、「」、“SHOULD"、「」、「推薦された」、およびこのドキュメントの「5月」はBCP14RFC2119[BCP14]で説明されるように解釈されることになっているべきであるものとします。 「任意である」というキーワードはASN.1意味と共に排他的に使用されます。

Legg                          Experimental                      [Page 3]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[3ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

   A reference to an ASN.1 production [X.680] (e.g., Type, NamedType) is
   a reference to the text in an ASN.1 specification corresponding to
   that production.

ASN.1生産[X.680](例えば、Type、NamedType)の参照はその生産に対応するASN.1仕様によるテキストの参照です。

   The description of the translation of XER encoding instructions into
   ASN.X makes use of definitions from the XML Information Set (Infoset)
   [INFOSET].  In particular, information item property names follow the
   Infoset convention of being shown in square brackets, e.g.,
   [local name].  Literal values of Infoset properties are enclosed in
   double quotes; however, the double quotes are not part of the
   property values.  In the sections that follow, "information item"
   will be abbreviated to "item", e.g., "element information item" is
   abbreviated to "element item".  Element items will be referred to by
   their [local name] in angle brackets, e.g., "the <name> element item"
   means the element item with the [local name] "name".  Attribute items
   will be referred to by their [local name], e.g., "the name attribute
   item" means the attribute item with the [local name] "name".

指示をASN.Xにコード化するXERに関する翻訳の記述はXML情報Set(Infoset)[INFOSET]から定義を利用します。 特に、情報項目特性の名は角括弧、例えば、[地方名]で示されるInfosetコンベンションに続きます。 Infosetの特性の文字通りの値は二重引用符に同封されます。 しかしながら、二重引用符は特性の値の一部ではありません。 従うセクションでは、「情報項目」は「項目」に簡略化されて、例えば、「要素情報の品目」は「要素の品目」に簡略化されています。 要素の品目は角ブラケットにそれらの[地方名]によって示されるでしょう、例えば、「<名前>要素の品目」は[地方名]「名前」がある要素の品目を意味します。 属性項目はそれらの[地方名]によって示されるでしょう、例えば、「名前属性項目」は[地方名]「名前」がある属性項目を意味します。

   Code points for characters [UNICODE] are expressed using the Unicode
   convention U+n, where n is four to six hexadecimal digits, e.g., the
   space character is U+0020.

キャラクタ[ユニコード]のためのコード・ポイントは、ユニコードコンベンションU+n(nが4〜6つの16進数字である、例えば、間隔文字はU+0020です)を使用することで言い表されます。

3.  Preprocessing of ImportedTypesIdentification

3. ImportedTypesIdentificationの前処理

   Interpretation of an ImportedTypesIdentification depends on a
   SymbolList in the Imports of a module, but a SymbolList does not have
   a direct translation into ASN.X.  A module containing at least one
   ImportedTypesIdentification must be preprocessed so that each
   ImportedTypesIdentification has the intended effect.

ImportedTypesIdentificationの解釈はモジュールのImportsのSymbolListによりますが、SymbolListはダイレクト翻訳をASN.X.に持っていません。少なくとも1ImportedTypesIdentificationを含むAモジュールを前処理しなければならないので、各ImportedTypesIdentificationには、意図された効果があります。

   If an EncodingInstruction in an XER EncodingInstructionAssignmentList
   has a Targets instance that is an ImportedTypesIdentification, then
   each Type affected by the ImportedTypesIdentification MUST be
   replaced by an EncodingPrefixedType where the Type in the
   EncodingPrefixedType is the original Type and the EncodingPrefix
   contains the EncodingInstruction minus the TargetList.  The
   ImportedTypesIdentification SHALL be removed.  If the
   EncodingInstruction in the EncodingInstructionAssignmentList has no
   other Targets instances, then it MUST be removed from the
   EncodingInstructionAssignmentList.

XER EncodingInstructionAssignmentListのEncodingInstructionにImportedTypesIdentificationであるTargetsインスタンスがあるなら、ImportedTypesIdentificationで影響を受けた各TypeをEncodingPrefixedTypeのTypeがオリジナルのTypeであり、EncodingPrefixがTargetListを引いてEncodingInstructionを含むEncodingPrefixedTypeに取り替えなければなりません。 ImportedTypesIdentification SHALL、取り除いてください。 EncodingInstructionAssignmentListのEncodingInstructionに他のTargetsインスタンスが全くないなら、EncodingInstructionAssignmentListからそれを取り除かなければなりません。

4.  EncodingInstructionAssignmentList Translation

4. EncodingInstructionAssignmentList翻訳

   As described in the specification for ASN.X [ASN.X], the translation
   of an EncodingControlSection for XER is an element item with the
   [local name] "XER".  The translation of the
   EncodingInstructionAssignmentList in such an EncodingControlSection
   determines the content of the <XER> element item.

ASN.X[ASN.X]のための仕様で説明されるように、XERのためのEncodingControlSectionに関する翻訳は[地方名]"XER"がある要素の品目です。 そのようなEncodingControlSectionのEncodingInstructionAssignmentListに関する翻訳は<XER>要素の品目の内容を決定します。

Legg                          Experimental                      [Page 4]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[4ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

   An element item with the [local name] "annotation" MAY be added to
   the [children] of the <XER> element item.

[地方名]「注釈」がある要素の品目は<XER>要素の品目の[子供]に加えられるかもしれません。

   The translation of each EncodingInstruction nested in the
   EncodingInstructionAssignmentList SHALL be appended to the [children]
   of the <XER> element item.

それぞれのEncodingInstructionに関する翻訳はEncodingInstructionAssignmentList SHALLを巣造りしました。<XER>要素の品目の[子供]に追加します。

5.  EncodingInstruction Translation

5. EncodingInstruction翻訳

   The translation of an EncodingInstruction for XER can appear in the
   translation of an EncodingInstructionAssignmentList (see the previous
   section) or an EncodingPrefix.  The translation for an EncodingPrefix
   is described by the specification for ASN.X [ASN.X].

XERのためのEncodingInstructionに関する翻訳はEncodingInstructionAssignmentList(前項を見る)かEncodingPrefixに関する翻訳に現れることができます。 EncodingPrefixのための翻訳はASN.X[ASN.X]のための仕様で説明されます。

   The translation of an EncodingInstruction in an
   EncodingInstructionAssignmentList for XER is an element item with the
   [local name] "targettedInstruction".  The translation of the
   PositiveInstruction or NegatingInstruction in the EncodingInstruction
   SHALL be added to the [children] of the <targettedInstruction>
   element item.  The translation of the TargetList nested in the
   encoding instruction SHALL be appended to the [children] of the
   <targettedInstruction> element item.

XERのためのEncodingInstructionAssignmentListのEncodingInstructionに関する翻訳は[地方名]"targettedInstruction"がある要素の品目です。 翻訳、EncodingInstruction SHALLのPositiveInstructionかNegatingInstructionでは、<targettedInstruction>要素の品目の[子供]に加えられてください。 TargetListに関する翻訳はコード化指示SHALLを巣造りしました。<targettedInstruction>要素の品目の[子供]に追加します。

      Aside: The TargetList appears within an EncodingInstruction in an
      EncodingInstructionAssignmentList, but its ASN.X translation
      appears immediately after the translation of the
      EncodingInstruction, rather than within it.

傍らに: TargetListはEncodingInstructionAssignmentListのEncodingInstructionの中に現れますが、ASN.X翻訳はそれの中でというよりむしろEncodingInstructionに関する翻訳直後現れます。

   Example

      ENCODING-CONTROL XER
          GLOBAL-DEFAULTS MODIFIED-ENCODINGS
          ATTRIBUTE MyType

コード化しているコントロールXERグローバルなデフォルト変更されたENCODINGS属性MyType

      <encodingControls>
       <XER>
        <targettedInstruction>
         <globalDefaults>
          <modifiedEncodings/>
         </globalDefaults>
        </targettedInstruction>
        <targettedInstruction>
         <attribute/>
         <target type="MyType"/>
        </targettedInstruction>
       </XER>
      </encodingControls>

<encodingControls><XER><targettedInstruction><globalDefaults><modifiedEncodings/></globalDefaults></targettedInstruction><targettedInstruction><属性/><目標タイプ="MyType"/></targettedInstruction></XER></encodingControls>。

Legg                          Experimental                      [Page 5]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[5ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

   The translation of an EncodingInstruction for XER in an
   EncodingPrefix is the translation of the PositiveInstruction or
   NegatingInstruction in the EncodingInstruction.

EncodingPrefixのXERのためのEncodingInstructionに関する翻訳はEncodingInstructionのPositiveInstructionかNegatingInstructionに関する翻訳です。

      Aside: The TargetList within an EncodingInstruction in an
      EncodingPrefix is required to be empty and has no ASN.X
      translation in this context.

傍らに: EncodingPrefixのEncodingInstructionの中のTargetListは空であることが必要であり、このような関係においてはASN.X翻訳を全く持っていません。

   The translation of a PositiveInstruction is the translation of the
   AnyAttributeInstruction, AnyElementInstruction, AttributeInstruction,
   Base64Instruction, DecimalInstruction, DefaultForEmptyInstruction,
   EmbedValuesInstruction, GlobalDefaultsInstruction, ListInstruction,
   NameInstruction, NamespaceInstruction, PIOrCommentInstruction,
   TextInstruction, UntaggedInstruction, UseNilInstruction,
   UseNumberInstruction, UseOrderInstruction, UseQNameInstruction,
   UseTypeInstruction, UseUnionInstruction or WhitespaceInstruction in
   the PositiveInstruction.

PositiveInstructionに関する翻訳はAnyAttributeInstruction、AnyElementInstruction、AttributeInstruction、Base64Instruction、DecimalInstruction、DefaultForEmptyInstruction、EmbedValuesInstruction、GlobalDefaultsInstruction、ListInstructionに関する翻訳です; PositiveInstructionのNameInstruction、NamespaceInstruction、PIOrCommentInstruction、TextInstruction、UntaggedInstruction、UseNilInstruction、UseNumberInstruction、UseOrderInstruction、UseQNameInstruction、UseTypeInstruction、UseUnionInstructionまたはWhitespaceInstruction。

   The translation of a NegatingInstruction that is an
   ElementInstruction is the translation of that ElementInstruction.

ElementInstructionであるNegatingInstructionに関する翻訳はそのElementInstructionに関する翻訳です。

   The translation of a NegatingInstruction that is not an
   ElementInstruction is an element item where the [local name] is the
   concatenation of "not-" and the [local name] that would be used by
   the translation of the PositiveInstruction in the
   NegatingInstruction.  No items are added to the [attributes] or
   [children] of the element item resulting from the translation of a
   NegatingInstruction.

ElementInstructionでないa NegatingInstructionに関する翻訳が[地方名]が連結であるところの要素の品目である、「-、」 NegatingInstructionのPositiveInstructionに関する翻訳で使用される[地方名。] 項目は全くNegatingInstructionに関する翻訳から生じる要素の品目の[属性]か[子供]に加えられません。

   Example

      [XER:NOT ATTRIBUTE] MyType

[XER: 属性でない] MyType

      <type>
       <prefixed>
        <XER><not-attribute/></XER>
        <type ref="MyType"/>
       </prefixed>
      </type>

<タイプ><は><XER><属性でない/></XER><タイプ審判="MyType"/></前に置かれた></タイプ>を前に置きました。

5.1.  AnyAttributesInstruction Translation

5.1. AnyAttributesInstruction翻訳

   The translation of an AnyAttributesInstruction is an element item
   with the [local name] "anyAttributes".  If a NamespaceRestriction is
   present in the AnyAttributesInstruction, then the translation of the
   NamespaceRestriction SHALL be added to the [children] of the
   <anyAttributes> element item.

AnyAttributesInstructionに関する翻訳は[地方名]「anyAttributes」がある要素の品目です。 プレゼントがNamespaceRestrictionであるならAnyAttributesInstruction、当時の翻訳にあります。NamespaceRestriction SHALLでは、<anyAttributes>要素の品目の[子供]に加えられてください。

Legg                          Experimental                      [Page 6]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[6ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

   Example

      ANY-ATTRIBUTES FROM "http://example.com" ABSENT

" http://example.com "からの何ので結果と考え、でも休み

      <anyAttributes>
       <namespace>http://example.com</namespace>
       <local/>
      </anyAttributes>

<anyAttributes><名前空間>http://example.com</名前空間の>の<の地方の/></anyAttributes>。

5.1.1.  NamespaceRestriction Translation

5.1.1. NamespaceRestriction翻訳

   The NamespaceRestriction production is common to the
   AnyAttributesInstruction production and the AnyElementInstruction
   production.

NamespaceRestriction生産はAnyAttributesInstruction生産とAnyElementInstruction生産に共通です。

   The translation of a NamespaceRestriction of the "FROM URIList" form
   is an element item with the [local name] "from".  The translation of
   each QuotedURIorAbsent nested in the URIList SHALL be appended to the
   [children] of the <from> element item.

「URIList」という形式のNamespaceRestrictionに関する翻訳は[地方名]“from"がある要素の品目です。 それぞれのQuotedURIorAbsentに関する翻訳はURIList SHALLを巣造りしました。>要素の品目から<の[子供]に追加します。

   The translation of a NamespaceRestriction of the "EXCEPT URIList"
   form is an element item with the [local name] "except".  The
   translation of each QuotedURIorAbsent nested in the URIList SHALL be
   appended to the [children] of the <except> element item.

「URIList」という形式のNamespaceRestrictionに関する翻訳は[地方名]“except"がある要素の品目です。 それぞれのQuotedURIorAbsentに関する翻訳はURIList SHALLを巣造りしました。>要素の品目を除いて、<の[子供]に追加します。

   The translation of a QuotedURIorAbsent that is a QuotedURI is an
   element item with the [local name] "namespace".  The sequence of
   character items for the URI in the QuotedURI is added to the
   [children] of the <namespace> element item.

QuotedURIであるQuotedURIorAbsentに関する翻訳は[地方名]「名前空間」がある要素の品目です。 QuotedURIのURIのためのキャラクタ項目の系列は<名前空間>要素の品目の[子供]に加えられます。

   The translation of a QuotedURIorAbsent of the "ABSENT" form is an
   element item with the [local name] "local".

「休んでいる」形式のQuotedURIorAbsentに関する翻訳は[地方名]が「地方であること」での要素の品目です。

5.2.  AnyElementInstruction Translation

5.2. AnyElementInstruction翻訳

   The translation of an AnyElementInstruction is an element item with
   the [local name] "anyElement".  If a NamespaceRestriction is present
   in the AnyElementInstruction, then the translation of the
   NamespaceRestriction SHALL be added to the [children] of the
   <anyElement> element item.

AnyElementInstructionに関する翻訳は[地方名]"anyElement"がある要素の品目です。 プレゼントがNamespaceRestrictionであるならAnyElementInstruction、当時の翻訳にあります。NamespaceRestriction SHALLでは、<anyElement>要素の品目の[子供]に加えられてください。

5.3.  AttributeInstruction Translation

5.3. AttributeInstruction翻訳

   The translation of an AttributeInstruction is an element item with
   the [local name] "attribute".

AttributeInstructionに関する翻訳は[地方名]「属性」がある要素の品目です。

Legg                          Experimental                      [Page 7]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[7ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

   Example

      ATTRIBUTE

属性

      <attribute/>

<属性/>。

5.4.  Base64Instruction Translation

5.4. Base64Instruction翻訳

   The translation of a Base64Instruction is an element item with the
   [local name] "base64".

Base64Instructionに関する翻訳は[地方名]"base64""がある要素の品目です。

5.5.  DecimalInstruction Translation

5.5. DecimalInstruction翻訳

   The translation of a DecimalInstruction is an element item with the
   [local name] "decimal".

DecimalInstructionに関する翻訳は[地方名]「小数」がある要素の品目です。

5.6.  DefaultForEmptyInstruction Translation

5.6. DefaultForEmptyInstruction翻訳

   The translation of a DefaultForEmptyInstruction is an element item
   with the [local name] "defaultForEmpty".  The translation of the
   Value in the DefaultForEmptyInstruction SHALL be added to the
   [children] or [attributes] of the <defaultForEmpty> element item.

DefaultForEmptyInstructionに関する翻訳は[地方名]"defaultForEmpty"がある要素の品目です。 翻訳、DefaultForEmptyInstruction SHALLのValueでは、<defaultForEmpty>要素の品目の[子供]か[属性]に加えられてください。

   Example

      DEFAULT-FOR-EMPTY AS "unspecified"

デフォルトとする、空である、「不特定」

      <defaultForEmpty literalValue="unspecified"/>

<defaultForEmpty literalValueは「不特定」/>と等しいです。

5.7.  ElementInstruction Translation

5.7. ElementInstruction翻訳

   The translation of an ElementInstruction is an element item with the
   [local name] "element".

ElementInstructionに関する翻訳は[地方名]「要素」がある要素の品目です。

5.8.  EmbedValuesInstruction Translation

5.8. EmbedValuesInstruction翻訳

   The translation of an EmbedValuesInstruction is an element item with
   the [local name] "embedValues".

EmbedValuesInstructionに関する翻訳は[地方名]「embedValues」がある要素の品目です。

5.9.  GlobalDefaultsInstruction Translation

5.9. GlobalDefaultsInstruction翻訳

   The translation of a GlobalDefaultsInstruction is an element item
   with the [local name] "globalDefaults".

GlobalDefaultsInstructionに関する翻訳は[地方名]「globalDefaults」がある要素の品目です。

   If the DefaultSetting in the GlobalDefaultsInstruction is "MODIFIED-
   ENCODINGS", then an element item with the [local name]
   "modifiedEncodings" SHALL be added to the [children] of the
   <globalDefaults> element item.

GlobalDefaultsInstructionのDefaultSettingが「変更されたENCODINGS」であるなら、[地方名]「modifiedEncodings」がある要素の品目は<globalDefaults>要素の品目の[子供]に加えられるものとします。

Legg                          Experimental                      [Page 8]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[8ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

   If the DefaultSetting in the GlobalDefaultsInstruction is a
   ControlNamespace, then the translation of the ControlNamespace SHALL
   be added to the [children] of the <globalDefaults> element item.

GlobalDefaultsInstructionのDefaultSettingであるなら、ControlNamespace、当時の翻訳はControlNamespace SHALLのものです。<globalDefaults>要素の品目の[子供]に加えられます。

   The translation of a ControlNamespace is an element item with the
   [local name] "controlNamespace".  An attribute item with the
   [local name] "name" SHALL be added to the [attributes] of the
   <controlNamespace> element item.  The [normalized value] of this
   attribute item is the Uniform Resource Identifier (URI) [URI] in the
   QuotedURI in the ControlNamespace.  If the ControlNamespace has a
   Prefix, then an attribute item with the [local name] "prefix" SHALL
   be added to the [attributes] of the <controlNamespace> element item.
   The [normalized value] of this attribute item is the NCName in the
   QuotedNCName in the Prefix.

ControlNamespaceに関する翻訳は[地方名]"controlNamespace"がある要素の品目です。 SHALLという[地方名]「名前」が<controlNamespace>要素の品目の[属性]に加えられている属性項目。 この属性項目の[正常にされた値]はControlNamespaceのQuotedURIのUniform Resource Identifier(URI)[URI]です。 ControlNamespaceにPrefixがあるなら、そして、[地方名]「接頭語」SHALLが<controlNamespace>要素の品目の[属性]に加えられている状態で、属性項目です。 この属性項目の[正常にされた値]はPrefixのQuotedNCNameのNCNameです。

   Example

      GLOBAL-DEFAULTS
          CONTROL-NAMESPACE "http://example.com" PREFIX "ex"

グローバルなデフォルトコントロール名前空間" http://example.com "接頭語「元の連れ合い」

      <globalDefaults>
       <controlNamespace name="http://example.com" prefix="ex"/>
      </globalDefaults>

<globalDefaults><controlNamespace名前=" http://example.com "接頭語=「元の連れ合い」/></globalDefaults>。

5.10.  ListInstruction Translation

5.10. ListInstruction翻訳

   The translation of a ListInstruction is an element item with the
   [local name] "list".

ListInstructionに関する翻訳は[地方名]「リスト」がある要素の品目です。

5.11.  NameInstruction Translation

5.11. NameInstruction翻訳

   The translation of a NameInstruction is an element item with the
   [local name] "name".

NameInstructionに関する翻訳は[地方名]「名前」がある要素の品目です。

   If the NewNameOrKeyword in the NameInstruction is a NewName, then an
   attribute item with the [local name] "newName" SHALL be added to the
   [attributes] of the <name> element item.  The [normalized value] of
   this attribute item is the character string value of the
   RestrictedCharacterStringValue in the NewName.

NameInstructionのNewNameOrKeywordがNewNameであるなら、そして、[地方名]"newName"SHALLが<名前>要素の品目の[属性]に加えられている状態で、属性項目です。 この属性項目の[正常にされた値]はNewNameのRestrictedCharacterStringValueの文字列値です。

   If the NewNameOrKeyword in the NameInstruction is a Keyword, then an
   attribute item with the [local name] "conversion" SHALL be added to
   the [attributes] of the <name> element item.  The [normalized value]
   of this attribute item is the word in the Keyword with all letters
   downcased, i.e., "capitalized", "uncapitalized", "uppercased", or
   "lowercased".

NameInstructionのNewNameOrKeywordがKeywordであるなら、そして、[地方名]「変換」SHALLが<名前>要素の品目の[属性]に加えられている状態で、属性項目です。 この属性項目の[正常にされた値]はすなわち、すべての手紙がdowncasedされているKeywordの「大文字で書かれる」か、"「非-大文字で書」く"である、「大文字される」か、または「小文字で印刷される」という言葉です。

Legg                          Experimental                      [Page 9]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[9ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

   Example

      NAME AS UNCAPITALIZED

UNCAPITALIZEDとしての名前

      <name conversion="uncapitalized"/>

<名前変換=「「非-大文字で書」いた」/>。

      NAME AS "category"

「カテゴリ」としての名前

      <name newName="category"/>

<名前newNameは「カテゴリ」/>と等しいです。

5.12.  NamespaceInstruction Translation

5.12. NamespaceInstruction翻訳

   The translation of a NamespaceInstruction is an element item with the
   [local name] "namespace".

NamespaceInstructionに関する翻訳は[地方名]「名前空間」がある要素の品目です。

   If a NamespaceSpecification is present in the NamespaceInstruction,
   then an attribute item with the [local name] "name" SHALL be added to
   the [attributes] of the <namespace> element item.  The
   [normalized value] of this attribute item is the URI in the QuotedURI
   in the NamespaceSpecification.

NamespaceSpecificationがNamespaceInstructionに存在しているなら、そして、SHALLという[地方名]「名前」が<名前空間>要素の品目の[属性]に加えられている状態で、属性項目です。 この属性項目の[正常にされた値]はNamespaceSpecificationのQuotedURIのURIです。

   If a Prefix is present in the NamespaceSpecification, then an
   attribute item with the [local name] "prefix" SHALL be added to the
   [attributes] of the <namespace> element item.  The [normalized value]
   of this attribute item is the NCName in the QuotedNCName in the
   Prefix.

PrefixがNamespaceSpecificationに存在しているなら、そして、[地方名]「接頭語」SHALLが<名前空間>要素の品目の[属性]に加えられている状態で、属性項目です。 この属性項目の[正常にされた値]はPrefixのQuotedNCNameのNCNameです。

   Example

      NAMESPACE AS "http://example.com" PREFIX "ex"

" http://example.com "接頭語「元の連れ合い」としての名前空間

      <namespace name="http://example.com" prefix="ex"/>

<名前空間名前=" http://example.com "接頭語=「元の連れ合い」/>。

5.13.  PIOrCommentInstruction Translation

5.13. PIOrCommentInstruction翻訳

   The translation of a PIOrCommentInstruction is an element item with
   the [local name] "piOrComment".

PIOrCommentInstructionに関する翻訳は[地方名]"piOrComment"がある要素の品目です。

   An attribute item with the [local name] "text" SHALL be added to the
   [attributes] of the <piOrComment> element item.  The
   [normalized value] of this attribute item is the character string
   value of the RestrictedCharacterStringValue in the
   PIOrCommentInstruction.

[地方名]「テキスト」SHALLが<piOrComment>要素の品目の[属性]に加えられている属性項目。 この属性項目の[正常にされた値]はPIOrCommentInstructionのRestrictedCharacterStringValueの文字列値です。

   An attribute item with the [local name] "position" SHALL be added to
   the [attributes] of the <piOrComment> element item.  The
   [normalized value] of this attribute item is "beforeTag" if the
   keyword in the Position in the PIOrCommentInstruction is BEFORE-TAG,

[地方名]「位置」SHALLが<piOrComment>要素の品目の[属性]に加えられている属性項目。 PIOrCommentInstructionのPositionのキーワードがBEFORE-TAGであるなら、この属性項目の[正常にされた値]は"beforeTag"です。

Legg                          Experimental                     [Page 10]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[10ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

   "beforeValue" if the keyword in the Position is BEFORE-VALUE,
   "afterValue" if the keyword in the Position is AFTER-VALUE, or
   "afterTag" if the keyword in the Position is AFTER-TAG.

PositionのPositionのキーワードであるなら、BEFORE-VALUE、"afterValue"がPositionのキーワードがAFTER-VALUEであるか、そして、"afterTag"であるというキーワードであるなら、"beforeValue"はAFTER-TAGです。

   Example

      PI-OR-COMMENT AS "<!-- This is a comment. -->" BEFORE-TAG

PI OR COMMENT AS、「<!--これはコメントです」。 --">"、タグ

      <piOrComment text="&lt;!-- This is a comment. --&gt;"
                   position="beforeTag"/>

<piOrCommentテキスト、= 「<!--これはコメントです」。 --">"位置="beforeTag"/>。

5.14.  TextInstruction Translation

5.14. TextInstruction翻訳

   The translation of a TextInstruction is an element item with the
   [local name] "text".

TextInstructionに関する翻訳は[地方名]「テキスト」がある要素の品目です。

   If a TextToBeUsed is present in the TextInstruction and the
   NewNameOrKeyword in the TextToBeUsed is a NewName, then an attribute
   item with the [local name] "newName" SHALL be added to the
   [attributes] of the <text> element item.  The [normalized value] of
   this attribute item is the character string value of the
   RestrictedCharacterStringValue in the NewName.

TextToBeUsedがTextInstructionに存在していて、TextToBeUsedのNewNameOrKeywordがNewNameであるなら、そして、[地方名]"newName"SHALLが<テキスト>要素の品目の[属性]に加えられている状態で、属性項目です。 この属性項目の[正常にされた値]はNewNameのRestrictedCharacterStringValueの文字列値です。

   If a TextToBeUsed is present in the TextInstruction and the
   NewNameOrKeyword in the TextToBeUsed is a Keyword, then an attribute
   item with the [local name] "conversion" SHALL be added to the
   [attributes] of the <name> element item.  The [normalized value] of
   this attribute item is the word in the Keyword with all letters
   downcased, i.e., "capitalized", "uncapitalized", "uppercased", or
   "lowercased".

TextToBeUsedがTextInstructionに存在していて、TextToBeUsedのNewNameOrKeywordがKeywordであるなら、そして、[地方名]「変換」SHALLが<名前>要素の品目の[属性]に加えられている状態で、属性項目です。 この属性項目の[正常にされた値]はすなわち、すべての手紙がdowncasedされているKeywordの「大文字で書かれる」か、"「非-大文字で書」く"である、「大文字される」か、または「小文字で印刷される」という言葉です。

   Examples

      TEXT AS UPPERCASED

大文字されるとしてのテキスト

      <text conversion="uppercased"/>

<テキスト変換は「大文字する」/>と等しいです。

      TEXT AS "A4"

"A4""としてのテキスト

      <text newName="A4"/>

<テキストnewNameは「A4"/>」と等しいです。

5.15.  UntaggedInstruction Translation

5.15. UntaggedInstruction翻訳

   The translation of an UntaggedInstruction is an element item with the
   [local name] "untagged".

UntaggedInstructionに関する翻訳は[地方名]の"非タグ付け"であることでの要素の品目です。

Legg                          Experimental                     [Page 11]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Leggの実験的な[11ページ]RFC4914ASN.X: 2007年7月に指示をコード化するXER

5.16.  UseNilInstruction Translation

5.16. UseNilInstruction翻訳

   The translation of a UseNilInstruction is an element item with the
   [local name] "useNil".

UseNilInstructionに関する翻訳は[地方名]"useNil"がある要素の品目です。

5.17.  UseNumberInstruction Translation

5.17. UseNumberInstruction翻訳

   The translation of a UseNumberInstruction is an element item with the
   [local name] "useNumber".

UseNumberInstructionに関する翻訳は[地方名]"useNumber"がある要素の品目です。

5.18.  UseOrderInstruction Translation

5.18. UseOrderInstruction翻訳

   The translation of a UseOrderInstruction is an element item with the
   [local name] "useOrder".

UseOrderInstructionに関する翻訳は[地方名]"useOrder"がある要素の品目です。

5.19.  UseQNameInstruction Translation

5.19. UseQNameInstruction翻訳

   The translation of a UseQNameInstruction is an element item with the
   [local name] "useQName".

UseQNameInstructionに関する翻訳は[地方名]"useQName"がある要素の品目です。

5.20.  UseTypeInstruction Translation

5.20. UseTypeInstruction翻訳

   The translation of a UseTypeInstruction is an element item with the
   [local name] "useType".

UseTypeInstructionに関する翻訳は[地方名]"useType"がある要素の品目です。

5.21.  UseUnionInstruction Translation

5.21. UseUnionInstruction翻訳

   The translation of a UseUnionInstruction is an element item with the
   [local name] "useUnion".

The translation of a UseUnionInstruction is an element item with the [local name] "useUnion".

5.22.  WhiteSpaceInstruction Translation

5.22. WhiteSpaceInstruction Translation

   The translation of a WhiteSpaceInstruction is an element item with
   the [local name] "whiteSpace".

The translation of a WhiteSpaceInstruction is an element item with the [local name] "whiteSpace".

   An attribute item with the [local name] "action" SHALL be added to
   the [attributes] of the <whiteSpace> element item.  The
   [normalized value] of this attribute item is the word in the
   WhiteSpaceAction in the WhiteSpaceInstruction with all letters
   downcased, i.e., "replace" or "collapse".

An attribute item with the [local name] "action" SHALL be added to the [attributes] of the <whiteSpace> element item. The [normalized value] of this attribute item is the word in the WhiteSpaceAction in the WhiteSpaceInstruction with all letters downcased, i.e., "replace" or "collapse".

   Example

Example

      WHITESPACE COLLAPSE

WHITESPACE COLLAPSE

      <whiteSpace action="collapse"/>

<whiteSpace action="collapse"/>

Legg                          Experimental                     [Page 12]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 12] RFC 4914 ASN.X: XER Encoding Instructions July 2007

6.  TargetList Translation

6. TargetList Translation

   The TargetList production is common to all the encoding instructions.

The TargetList production is common to all the encoding instructions.

   The translation of a TargetList is the concatenation of the
   translations of each Targets instance in the TargetList.

The translation of a TargetList is the concatenation of the translations of each Targets instance in the TargetList.

   The translation of a Targets instance is an element item with the
   [local name] "target".  The translation of the TypeIdentification,
   BuiltInTypeIdentification or IdentifiersInContext in the Targets
   instance SHALL be added to the [children] and/or [attributes] of the
   <target> element item.

The translation of a Targets instance is an element item with the [local name] "target". The translation of the TypeIdentification, BuiltInTypeIdentification or IdentifiersInContext in the Targets instance SHALL be added to the [children] and/or [attributes] of the <target> element item.

      Aside: A Targets instance that is an ImportedTypesIdentification
      will have been removed by the preprocessing described in
      Section 3.

Aside: A Targets instance that is an ImportedTypesIdentification will have been removed by the preprocessing described in Section 3.

6.1.  TypeIdentification Translation

6.1. TypeIdentification Translation

   The translation of a TypeIdentification of the "ALL" form is an
   element item with the [local name] "allTypes"; otherwise, the
   translation of a TypeIdentification is the translation of its
   ModuleAndTypeReference followed by the translation of its
   ComponentReference, if present, followed by the translation of its
   QualifyingInformationPart, if present.

The translation of a TypeIdentification of the "ALL" form is an element item with the [local name] "allTypes"; otherwise, the translation of a TypeIdentification is the translation of its ModuleAndTypeReference followed by the translation of its ComponentReference, if present, followed by the translation of its QualifyingInformationPart, if present.

   The translation of a ModuleAndTypeReference is an attribute item with
   the [local name] "type".  The [normalized value] of this attribute
   item is a qualified name [XMLNS10] for the expanded name
   corresponding to the typereference in the ModuleAndTypeReference (see
   Section 5.1 of the specification for ASN.X [ASN.X]).

The translation of a ModuleAndTypeReference is an attribute item with the [local name] "type". The [normalized value] of this attribute item is a qualified name [XMLNS10] for the expanded name corresponding to the typereference in the ModuleAndTypeReference (see Section 5.1 of the specification for ASN.X [ASN.X]).

   The translation of a ComponentReference is an element item with the
   [local name] "component".  The [children] property of the <component>
   element item is set to the sequence of character items for a solidus
   ('/', U+002F) separated list of the translations of the ComponentId
   instances in the ComponentIdList in the ComponentReference, excluding
   "ALL" if present.  Leading and/or trailing white space character
   items [ASN.X] MAY be added to the [children] of the <component>
   element item.  White space character items MAY be added immediately
   before and/or after any character item for the solidus character
   ('/', U+002F).  If the final ComponentId in the ComponentIdList in
   the ComponentReference is "ALL", then an element item with the
   [local name] "allTextuallyPresent" SHALL follow the <component>
   element item.

The translation of a ComponentReference is an element item with the [local name] "component". The [children] property of the <component> element item is set to the sequence of character items for a solidus ('/', U+002F) separated list of the translations of the ComponentId instances in the ComponentIdList in the ComponentReference, excluding "ALL" if present. Leading and/or trailing white space character items [ASN.X] MAY be added to the [children] of the <component> element item. White space character items MAY be added immediately before and/or after any character item for the solidus character ('/', U+002F). If the final ComponentId in the ComponentIdList in the ComponentReference is "ALL", then an element item with the [local name] "allTextuallyPresent" SHALL follow the <component> element item.

Legg                          Experimental                     [Page 13]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 13] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   If a ComponentId identifies the Type in a NamedType, then the
   translation of the ComponentId is a qualified name for the expanded
   name [XMLNS10] of the NamedType [RXEREI].  If the NamedType is
   subject to an RXER ATTRIBUTE or ATTRIBUTE-REF encoding instruction
   [RXEREI], or subject to an RXER COMPONENT-REF encoding instruction
   that references a top-level NamedType that is subject to an RXER
   ATTRIBUTE encoding instruction, then the qualified name is prefixed
   with the commercial at character ('@', U+0040).

If a ComponentId identifies the Type in a NamedType, then the translation of the ComponentId is a qualified name for the expanded name [XMLNS10] of the NamedType [RXEREI]. If the NamedType is subject to an RXER ATTRIBUTE or ATTRIBUTE-REF encoding instruction [RXEREI], or subject to an RXER COMPONENT-REF encoding instruction that references a top-level NamedType that is subject to an RXER ATTRIBUTE encoding instruction, then the qualified name is prefixed with the commercial at character ('@', U+0040).

   If a ComponentId identifies a Type that is not in a NamedType (i.e.,
   the component type for a SEQUENCE OF Type or SET OF Type), then the
   translation of the ComponentId is the character string "item".

If a ComponentId identifies a Type that is not in a NamedType (i.e., the component type for a SEQUENCE OF Type or SET OF Type), then the translation of the ComponentId is the character string "item".

   If a ComponentId does not identify a Type and the ComponentId is an
   identifier, then the translation of the ComponentId is the
   identifier.

If a ComponentId does not identify a Type and the ComponentId is an identifier, then the translation of the ComponentId is the identifier.

   If a ComponentId does not identify a Type and the ComponentId is "*",
   then the translation of the ComponentId is the character string
   "item".

If a ComponentId does not identify a Type and the ComponentId is "*", then the translation of the ComponentId is the character string "item".

   The <component> element item is required to be self-contained [RXER].

The <component> element item is required to be self-contained [RXER].

      Aside: An element item is self-contained if all namespace prefixes
      used by the element item and its contents are declared within the
      element item.

Aside: An element item is self-contained if all namespace prefixes used by the element item and its contents are declared within the element item.

   The translation of a QualifyingInformationPart is the translation of
   the QualifyingInformation instance in the QualifyingInformationPart.

The translation of a QualifyingInformationPart is the translation of the QualifyingInformation instance in the QualifyingInformationPart.

   The translation of a QualifyingInformation instance of the
   "identifier" form is an element item with the [local name]
   "identifier".  An attribute item with the [local name] "name" SHALL
   be added to the [attributes] of the <identifier> element item.  If
   the ModuleTypeAndReference and ComponentReference (if present) in the
   TypeIdentification identify a BIT STRING, ENUMERATED, or INTEGER type
   where the associated BitStringType, EnumeratedType, or IntegerType
   (respectively) is subject to an RXER VALUES encoding instruction,
   then the [normalized value] of the attribute item is the replacement
   name [RXEREI] for the identifier; otherwise, the [normalized value]
   is the identifier.

The translation of a QualifyingInformation instance of the "identifier" form is an element item with the [local name] "identifier". An attribute item with the [local name] "name" SHALL be added to the [attributes] of the <identifier> element item. If the ModuleTypeAndReference and ComponentReference (if present) in the TypeIdentification identify a BIT STRING, ENUMERATED, or INTEGER type where the associated BitStringType, EnumeratedType, or IntegerType (respectively) is subject to an RXER VALUES encoding instruction, then the [normalized value] of the attribute item is the replacement name [RXEREI] for the identifier; otherwise, the [normalized value] is the identifier.

   The translation of a QualifyingInformation instance of the "ALL" form
   is an element item with the [local name] "allIdentifiers".

The translation of a QualifyingInformation instance of the "ALL" form is an element item with the [local name] "allIdentifiers".

Legg                          Experimental                     [Page 14]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 14] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   Examples

Examples

      Assume this type assignment:

Assume this type assignment:

         MyType ::= SEQUENCE {
             a  SEQUENCE OF CHOICE {
                 b  ENUMERATED { red, green, blue },
                 c  INTEGER
             }
         }

MyType ::= SEQUENCE { a SEQUENCE OF CHOICE { b ENUMERATED { red, green, blue }, c INTEGER } }

      MyType.a.*.ALL

MyType.a.*.ALL

      <target type="MyType">
       <component> a / item </component>
       <allTextuallyPresent/>
      </target>

<target type="MyType"> <component> a / item </component> <allTextuallyPresent/> </target>

      MyType.a.*.b:ALL

MyType.a.*.b:ALL

      <target type="MyType">
       <component> a / item / b </component>
       <allIdentifiers/>
      </target>

<target type="MyType"> <component> a / item / b </component> <allIdentifiers/> </target>

6.2.  BuiltInTypeIdentification Translation

6.2. BuiltInTypeIdentification Translation

   The translation of a BuiltInTypeIdentification is the translation of
   its BuiltInTypeName followed by the translation of its
   BuiltInTypeQualifyingInformationPart, if present.

The translation of a BuiltInTypeIdentification is the translation of its BuiltInTypeName followed by the translation of its BuiltInTypeQualifyingInformationPart, if present.

   If the BuiltInTypeName is "BIT STRING", "BOOLEAN",
   "CHARACTER STRING", "EMBEDDED PDV", "EXTERNAL", "GeneralizedTime",
   "INTEGER", "NULL", "ObjectDescriptor", "OBJECT IDENTIFIER",
   "OCTET STRING", "REAL", "RELATIVE-OID", or "UTCTime", then the
   translation of the BuiltInTypeName is an attribute item with the
   [local name] "type".  The [normalized value] of this attribute item
   is a qualified name with the namespace name being
   "urn:ietf:params:xml:ns:asnx" and the local part being the
   BuiltInTypeName with any white space separators replaced by a single
   hyphen character ('-', U+002D), e.g., BIT STRING becomes BIT-STRING.

If the BuiltInTypeName is "BIT STRING", "BOOLEAN", "CHARACTER STRING", "EMBEDDED PDV", "EXTERNAL", "GeneralizedTime", "INTEGER", "NULL", "ObjectDescriptor", "OBJECT IDENTIFIER", "OCTET STRING", "REAL", "RELATIVE-OID", or "UTCTime", then the translation of the BuiltInTypeName is an attribute item with the [local name] "type". The [normalized value] of this attribute item is a qualified name with the namespace name being "urn:ietf:params:xml:ns:asnx" and the local part being the BuiltInTypeName with any white space separators replaced by a single hyphen character ('-', U+002D), e.g., BIT STRING becomes BIT-STRING.

   If the BuiltInTypeName is a RestrictedCharacterStringType, then the
   translation of the BuiltInTypeName is an attribute item with the
   [local name] "type".  The [normalized value] of this attribute item
   is a qualified name with the namespace name being
   "urn:ietf:params:xml:ns:asnx" and the local part being the
   RestrictedCharacterStringType, i.e., BMPString, GeneralString,

If the BuiltInTypeName is a RestrictedCharacterStringType, then the translation of the BuiltInTypeName is an attribute item with the [local name] "type". The [normalized value] of this attribute item is a qualified name with the namespace name being "urn:ietf:params:xml:ns:asnx" and the local part being the RestrictedCharacterStringType, i.e., BMPString, GeneralString,

Legg                          Experimental                     [Page 15]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 15] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   GraphicString, IA5String, ISO646String, NumericString,
   PrintableString, TeletexString, T61String, UniversalString,
   UTF8String, VideotexString, or VisibleString.

GraphicString, IA5String, ISO646String, NumericString, PrintableString, TeletexString, T61String, UniversalString, UTF8String, VideotexString, or VisibleString.

   If the BuiltInTypeName is "CHOICE", then the translation of the
   BuiltInTypeName is an element item with the [local name] "choice".

If the BuiltInTypeName is "CHOICE", then the translation of the BuiltInTypeName is an element item with the [local name] "choice".

   If the BuiltInTypeName is "ENUMERATED", then the translation of the
   BuiltInTypeName is an element item with the [local name]
   "enumerated".

If the BuiltInTypeName is "ENUMERATED", then the translation of the BuiltInTypeName is an element item with the [local name] "enumerated".

   If the BuiltInTypeName is "INSTANCE OF", then the translation of the
   BuiltInTypeName is an element item with the [local name]
   "instanceOf".

If the BuiltInTypeName is "INSTANCE OF", then the translation of the BuiltInTypeName is an element item with the [local name] "instanceOf".

   If the BuiltInTypeName is "SEQUENCE", then the translation of the
   BuiltInTypeName is an element item with the [local name] "sequence".

If the BuiltInTypeName is "SEQUENCE", then the translation of the BuiltInTypeName is an element item with the [local name] "sequence".

   If the BuiltInTypeName is "SEQUENCE OF", then the translation of the
   BuiltInTypeName is an element item with the [local name]
   "sequenceOf".

If the BuiltInTypeName is "SEQUENCE OF", then the translation of the BuiltInTypeName is an element item with the [local name] "sequenceOf".

   If the BuiltInTypeName is "SET", then the translation of the
   BuiltInTypeName is an element item with the [local name] "set".

If the BuiltInTypeName is "SET", then the translation of the BuiltInTypeName is an element item with the [local name] "set".

   If the BuiltInTypeName is "SET OF", then the translation of the
   BuiltInTypeName is an element item with the [local name] "setOf".

If the BuiltInTypeName is "SET OF", then the translation of the BuiltInTypeName is an element item with the [local name] "setOf".

   The translation of a BuiltInTypeQualifyingInformationPart is the
   translation of the BuiltInTypeQualifyingInformation instance in the
   BuiltInTypeQualifyingInformationPart.

The translation of a BuiltInTypeQualifyingInformationPart is the translation of the BuiltInTypeQualifyingInformation instance in the BuiltInTypeQualifyingInformationPart.

   The translation of a BuiltInTypeQualifyingInformation instance of the
   "identifier" form is an element item with the [local name]
   "identifier".  An attribute item with the [local name] "name" SHALL
   be added to the [attributes] of the <identifier> element item.  The
   [normalized value] of this attribute item is the identifier in the
   BuiltInTypeQualifyingInformation instance.

The translation of a BuiltInTypeQualifyingInformation instance of the "identifier" form is an element item with the [local name] "identifier". An attribute item with the [local name] "name" SHALL be added to the [attributes] of the <identifier> element item. The [normalized value] of this attribute item is the identifier in the BuiltInTypeQualifyingInformation instance.

   The translation of a BuiltInTypeQualifyingInformation instance of the
   "ALL" form is an element item with the [local name] "allIdentifiers".

The translation of a BuiltInTypeQualifyingInformation instance of the "ALL" form is an element item with the [local name] "allIdentifiers".

Legg                          Experimental                     [Page 16]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 16] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   Examples

Examples

      BOOLEAN:true

BOOLEAN:true

      <target xmlns:asnx="urn:ietf:params:xml:ns:asnx"
              type="asnx:BOOLEAN">
       <identifier name="true"/>
      </target>

<target xmlns:asnx="urn:ietf:params:xml:ns:asnx" type="asnx:BOOLEAN"> <identifier name="true"/> </target>

      ENUMERATED:ALL

ENUMERATED:ALL

      <target>
       <enumerated/>
       <allIdentifiers/>
      </target>

<target> <enumerated/> <allIdentifiers/> </target>

6.3.  IdentifiersInContext Translation

6.3. IdentifiersInContext Translation

   The translation of an IdentifiersInContext instance is an element
   item with the [local name] "components".

The translation of an IdentifiersInContext instance is an element item with the [local name] "components".

   If the IdentifierList in the IdentifiersInContext instance is not of
   the "ALL" or "COMPONENTS" form, then for each identifier in the
   IdentifierList, an element item with the same [local name] (i.e.,
   "attribute", "element", "component", "group", "item", "member", or
   "simpleContent") as the translation of the NamedType corresponding to
   the identifier SHALL be appended to the [children] of the
   <components> element item.  An attribute item with the [local name]
   "name" SHALL be added to the [attributes] of each <attribute>,
   <element>, <component>, <group>, <item>, <member>, or <simpleContent>
   element item.  The [normalized value] of each of these attribute
   items is a qualified name for the expanded name [XMLNS10] of the
   NamedType [RXEREI] corresponding to the identifier.

If the IdentifierList in the IdentifiersInContext instance is not of the "ALL" or "COMPONENTS" form, then for each identifier in the IdentifierList, an element item with the same [local name] (i.e., "attribute", "element", "component", "group", "item", "member", or "simpleContent") as the translation of the NamedType corresponding to the identifier SHALL be appended to the [children] of the <components> element item. An attribute item with the [local name] "name" SHALL be added to the [attributes] of each <attribute>, <element>, <component>, <group>, <item>, <member>, or <simpleContent> element item. The [normalized value] of each of these attribute items is a qualified name for the expanded name [XMLNS10] of the NamedType [RXEREI] corresponding to the identifier.

   If the IdentifierList in the IdentifiersInContext instance is of the
   "ALL" form, then an element item with the [local name]
   "allTextuallyPresent" SHALL be appended to the [children] of the
   <components> element item.

If the IdentifierList in the IdentifiersInContext instance is of the "ALL" form, then an element item with the [local name] "allTextuallyPresent" SHALL be appended to the [children] of the <components> element item.

   If the IdentifierList in the IdentifiersInContext instance is of the
   "COMPONENTS" form, then an element item with the [local name]
   "allFirstLevel" SHALL be appended to the [children] of the
   <components> element item.

If the IdentifierList in the IdentifiersInContext instance is of the "COMPONENTS" form, then an element item with the [local name] "allFirstLevel" SHALL be appended to the [children] of the <components> element item.

   An element item with the [local name] "in" SHALL be appended to the
   [children] of the <components> element item.  The translation of the
   TypeIdentification in the IdentifiersInContext instance SHALL be
   added to the [children] and/or [attributes] of the <in> element item.

An element item with the [local name] "in" SHALL be appended to the [children] of the <components> element item. The translation of the TypeIdentification in the IdentifiersInContext instance SHALL be added to the [children] and/or [attributes] of the <in> element item.

Legg                          Experimental                     [Page 17]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 17] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   Example

Example

      Assume this type assignment:

Assume this type assignment:

         MyType ::= SEQUENCE {
             field     INTEGER,
             fieldAtt  [RXER:NAME AS "field"][RXER:ATTRIBUTE] BOOLEAN
         }

MyType ::= SEQUENCE { field INTEGER, fieldAtt [RXER:NAME AS "field"][RXER:ATTRIBUTE] BOOLEAN }

      field, fieldAtt IN MyType

field, fieldAtt IN MyType

      <target>
       <components>
        <element name="field"/>
        <attribute name="field"/>
        <in type="MyType"/>
       </components>
      </target>

<target> <components> <element name="field"/> <attribute name="field"/> <in type="MyType"/> </components> </target>

7.  Security Considerations

7. Security Considerations

   The ASN.X translation of an XER encoding instruction is semantically
   equivalent to the original XER encoding instruction.  The security
   considerations that apply to an application built from an original
   ASN.1 specification with XER encoding instructions apply equally to
   an application built from the ASN.X translation of the ASN.1
   specification.

The ASN.X translation of an XER encoding instruction is semantically equivalent to the original XER encoding instruction. The security considerations that apply to an application built from an original ASN.1 specification with XER encoding instructions apply equally to an application built from the ASN.X translation of the ASN.1 specification.

   See the main specification for ASN.X [ASN.X] for security
   considerations related to ASN.X modules.

See the main specification for ASN.X [ASN.X] for security considerations related to ASN.X modules.

8.  References

8. References

8.1.  Normative References

8.1. Normative References

   [BCP14]    Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

[BCP14] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

   [URI]      Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform
              Resource Identifiers (URI): Generic Syntax", STD 66, RFC
              3986, January 2005.

[URI] Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform Resource Identifiers (URI): Generic Syntax", STD 66, RFC 3986, January 2005.

   [RXER]     Legg, S. and D. Prager, "Robust XML Encoding Rules (RXER)
              for Abstract Syntax Notation One (ASN.1)", RFC 4910, July
              2007.

[RXER] Legg, S. and D. Prager, "Robust XML Encoding Rules (RXER) for Abstract Syntax Notation One (ASN.1)", RFC 4910, July 2007.

   [RXEREI]   Legg, S., "Encoding Instructions for the Robust XML
              Encoding Rules (RXER)", RFC 4911, July 2007.

[RXEREI] Legg, S., "Encoding Instructions for the Robust XML Encoding Rules (RXER)", RFC 4911, July 2007.

Legg                          Experimental                     [Page 18]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 18] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   [ASN.X]    Legg, S., "Abstract Syntax Notation X (ASN.X)", RFC 4912,
              July 2007.

[ASN.X] Legg, S., "Abstract Syntax Notation X (ASN.X)", RFC 4912, July 2007.

   [X.680]    ITU-T Recommendation X.680 (07/02) | ISO/IEC 8824-1,
              Information technology - Abstract Syntax Notation One
              (ASN.1):  Specification of basic notation.

[X.680] ITU-T Recommendation X.680 (07/02) | ISO/IEC 8824-1, Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation.

   [X.680-1]  ITU-T Recommendation X.680 (2002) Amendment 1 (10/03) |
              ISO/IEC 8824-1:2002/Amd 1:2004, Support for EXTENDED-XER.

[X.680-1] ITU-T Recommendation X.680 (2002) Amendment 1 (10/03) | ISO/IEC 8824-1:2002/Amd 1:2004, Support for EXTENDED-XER.

   [X.693-1]  Amendment 1: (to ITU-T Rec. X.693 | ISO/IEC 8825-4) XER
              encoding instructions and EXTENDED-XER.

[X.693-1] Amendment 1: (to ITU-T Rec. X.693 | ISO/IEC 8825-4) XER encoding instructions and EXTENDED-XER.

   [XML10]    Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E. and
              F. Yergeau, "Extensible Markup Language (XML) 1.0 (Fourth
              Edition)", W3C Recommendation,
              http://www.w3.org/TR/2006/REC-xml-20060816, August 2006.

[XML10] Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E. and F. Yergeau, "Extensible Markup Language (XML) 1.0 (Fourth Edition)", W3C Recommendation, http://www.w3.org/TR/2006/REC-xml-20060816, August 2006.

   [XML11]    Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E.,
              Yergeau, F., and J. Cowan, "Extensible Markup Language
              (XML) 1.1 (Second Edition)", W3C Recommendation,
              http://www.w3.org/TR/2006/REC-xml11-20060816, August 2006.

[XML11] Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E., Yergeau, F., and J. Cowan, "Extensible Markup Language (XML) 1.1 (Second Edition)", W3C Recommendation, http://www.w3.org/TR/2006/REC-xml11-20060816, August 2006.

   [XMLNS10]  Bray, T., Hollander, D., Layman, A., and R. Tobin,
              "Namespaces in XML 1.0 (Second Edition)", W3C
              Recommendation,
              http://www.w3.org/TR/2006/REC-xml-names-20060816, August
              2006.

[XMLNS10] Bray, T., Hollander, D., Layman, A., and R. Tobin, "Namespaces in XML 1.0 (Second Edition)", W3C Recommendation, http://www.w3.org/TR/2006/REC-xml-names-20060816, August 2006.

   [INFOSET]  Cowan, J. and R. Tobin, "XML Information Set (Second
              Edition)", W3C Recommendation,
              http://www.w3.org/TR/2004/REC-xml-infoset-20040204,
              February 2004.

[INFOSET] Cowan, J. and R. Tobin, "XML Information Set (Second Edition)", W3C Recommendation, http://www.w3.org/TR/2004/REC-xml-infoset-20040204, February 2004.

   [UNICODE]  The Unicode Consortium, "The Unicode Standard, Version
              4.0", Boston, MA, Addison-Wesley Developers Press, 2003.
              ISBN 0-321-18578-1.

[UNICODE] The Unicode Consortium, "The Unicode Standard, Version 4.0", Boston, MA, Addison-Wesley Developers Press, 2003. ISBN 0-321-18578-1.

8.2.  Informative References

8.2. Informative References

   [X.693]    ITU-T Recommendation X.693 (12/01) | ISO/IEC 8825-4:2002,
              Information technology - ASN.1 encoding rules: XML
              encoding rules (XER).

[X.693] ITU-T Recommendation X.693 (12/01) | ISO/IEC 8825-4:2002, Information technology - ASN.1 encoding rules: XML encoding rules (XER).

Legg                          Experimental                     [Page 19]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 19] RFC 4914 ASN.X: XER Encoding Instructions July 2007

Appendix A.  ASN.1 for XER Encoding Instruction Notation

Appendix A. ASN.1 for XER Encoding Instruction Notation

   This appendix is normative.

This appendix is normative.

   XER-EncodingInstructionNotation
       { iso(1) identified-organization(3) dod(6)
         internet(1) private(4) enterprise(1)
         xmled(21472) asnx(1) module(0) xer-ei-notation(3) }

XER-EncodingInstructionNotation { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) xmled(21472) asnx(1) module(0) xer-ei-notation(3) }

   -- Copyright (C) The IETF Trust (2007).  This version of
   -- this ASN.1 module is part of RFC 4914; see the RFC itself
   -- for full legal notices.
   --
   -- Regarding this ASN.1 module or any portion of it, the author
   -- makes no guarantees and is not responsible for any damage
   -- resulting from its use.  The author grants irrevocable permission
   -- to anyone to use, modify, and distribute it in any way that does
   -- not diminish the rights of anyone else to use, modify, and
   -- distribute it, provided that redistributed derivative works do
   -- not contain misleading author or version information.
   -- Derivative works need not be licensed under similar terms.

-- Copyright (C) The IETF Trust (2007). This version of -- this ASN.1 module is part of RFC 4914; see the RFC itself -- for full legal notices. -- -- Regarding this ASN.1 module or any portion of it, the author -- makes no guarantees and is not responsible for any damage -- resulting from its use. The author grants irrevocable permission -- to anyone to use, modify, and distribute it in any way that does -- not diminish the rights of anyone else to use, modify, and -- distribute it, provided that redistributed derivative works do -- not contain misleading author or version information. -- Derivative works need not be licensed under similar terms.

   DEFINITIONS
   RXER INSTRUCTIONS
   AUTOMATIC TAGS
   EXTENSIBILITY IMPLIED ::= BEGIN

DEFINITIONS RXER INSTRUCTIONS AUTOMATIC TAGS EXTENSIBILITY IMPLIED ::= BEGIN

   IMPORTS
       AnyURI,
       NCName
           FROM AdditionalBasicDefinitions
               { iso(1) identified-organization(3) dod(6)
                 internet(1) private(4) enterprise(1)
                 xmled(21472) asnx(1) module(0) basic(0) }
       Annotation,
       Value
           FROM AbstractSyntaxNotation-X
               { iso(1) identified-organization(3) dod(6)
                 internet(1) private(4) enterprise(1)
                 xmled(21472) asnx(1) module(0) notation(1) }
       TargetList
           FROM TargetListNotation
               { iso(1) identified-organization(3) dod(6)
                 internet(1) private(4) enterprise(1)
                 xmled(21472) asnx(1) module(0)
                 target-list-notation(4) }
       ;

IMPORTS AnyURI, NCName FROM AdditionalBasicDefinitions { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) xmled(21472) asnx(1) module(0) basic(0) } Annotation, Value FROM AbstractSyntaxNotation-X { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) xmled(21472) asnx(1) module(0) notation(1) } TargetList FROM TargetListNotation { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) xmled(21472) asnx(1) module(0) target-list-notation(4) } ;

Legg                          Experimental                     [Page 20]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 20] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   XER-EncodingInstructionAssignmentList ::= SEQUENCE {
       annotation    Annotation OPTIONAL,
       instructions  [GROUP] XER-TargettedEncodingInstructions
   }

XER-EncodingInstructionAssignmentList ::= SEQUENCE { annotation Annotation OPTIONAL, instructions [GROUP] XER-TargettedEncodingInstructions }

   XER-TargettedEncodingInstructions ::= SEQUENCE SIZE (1..MAX) OF
       targettedInstruction XER-TargettedEncodingInstruction

XER-TargettedEncodingInstructions ::= SEQUENCE SIZE (1..MAX) OF targettedInstruction XER-TargettedEncodingInstruction

   XER-TargettedEncodingInstruction ::= SEQUENCE {
       instruction  [GROUP] XER-GeneralEncodingInstruction,
       targetList   [GROUP] TargetList OPTIONAL
   }

XER-TargettedEncodingInstruction ::= SEQUENCE { instruction [GROUP] XER-GeneralEncodingInstruction, targetList [GROUP] TargetList OPTIONAL }

   XER-EncodingInstruction ::= XER-GeneralEncodingInstruction
       (WITH COMPONENTS { ..., globalDefaults ABSENT })

XER-EncodingInstruction ::= XER-GeneralEncodingInstruction (WITH COMPONENTS { ..., globalDefaults ABSENT })

   XER-GeneralEncodingInstruction ::= [SINGULAR-INSERTIONS] CHOICE {
       anyAttributes        XER-WildcardInstruction,
       not-anyAttributes    XER-NegatingInstruction,
       anyElement           XER-WildcardInstruction,
       not-anyElement       XER-NegatingInstruction,
       attribute            XER-SimpleInstruction,
       not-attribute        XER-NegatingInstruction,
       base64               XER-SimpleInstruction,
       not-base64           XER-NegatingInstruction,
       decimal              XER-SimpleInstruction,
       not-decimal          XER-NegatingInstruction,
       defaultForEmpty      XER-DefaultForEmptyInstruction,
       not-defaultForEmpty  XER-NegatingInstruction,
       embedValues          XER-SimpleInstruction,
       not-embedValues      XER-NegatingInstruction,
       globalDefaults       XER-GlobalDefaultsInstruction,
       list                 XER-SimpleInstruction,
       not-list             XER-NegatingInstruction,
       name                 XER-NameInstruction,
       not-name             XER-NegatingInstruction,
       namespace            XER-NamespaceInstruction,
       not-namespace        XER-NegatingInstruction,
       piOrComment          XER-PIOrCommentInstruction,
       not-piOrComment      XER-NegatingInstruction,
       text                 XER-TextInstruction,
       not-text             XER-NegatingInstruction,
       untagged             XER-SimpleInstruction,
       not-untagged         XER-NegatingInstruction,
       element              XER-NegatingInstruction,
       useNil               XER-SimpleInstruction,
       not-useNil           XER-NegatingInstruction,
       useNumber            XER-SimpleInstruction,

XER-GeneralEncodingInstruction ::= [SINGULAR-INSERTIONS] CHOICE { anyAttributes XER-WildcardInstruction, not-anyAttributes XER-NegatingInstruction, anyElement XER-WildcardInstruction, not-anyElement XER-NegatingInstruction, attribute XER-SimpleInstruction, not-attribute XER-NegatingInstruction, base64 XER-SimpleInstruction, not-base64 XER-NegatingInstruction, decimal XER-SimpleInstruction, not-decimal XER-NegatingInstruction, defaultForEmpty XER-DefaultForEmptyInstruction, not-defaultForEmpty XER-NegatingInstruction, embedValues XER-SimpleInstruction, not-embedValues XER-NegatingInstruction, globalDefaults XER-GlobalDefaultsInstruction, list XER-SimpleInstruction, not-list XER-NegatingInstruction, name XER-NameInstruction, not-name XER-NegatingInstruction, namespace XER-NamespaceInstruction, not-namespace XER-NegatingInstruction, piOrComment XER-PIOrCommentInstruction, not-piOrComment XER-NegatingInstruction, text XER-TextInstruction, not-text XER-NegatingInstruction, untagged XER-SimpleInstruction, not-untagged XER-NegatingInstruction, element XER-NegatingInstruction, useNil XER-SimpleInstruction, not-useNil XER-NegatingInstruction, useNumber XER-SimpleInstruction,

Legg                          Experimental                     [Page 21]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 21] RFC 4914 ASN.X: XER Encoding Instructions July 2007

       not-useNumber        XER-NegatingInstruction,
       useOrder             XER-SimpleInstruction,
       not-useOrder         XER-NegatingInstruction,
       useQName             XER-SimpleInstruction,
       not-useQName         XER-NegatingInstruction,
       useType              XER-SimpleInstruction,
       not-useType          XER-NegatingInstruction,
       useUnion             XER-SimpleInstruction,
       not-useUnion         XER-NegatingInstruction,
       whiteSpace           XER-WhiteSpaceInstruction,
       not-whiteSpace       XER-NegatingInstruction
   }

not-useNumber XER-NegatingInstruction, useOrder XER-SimpleInstruction, not-useOrder XER-NegatingInstruction, useQName XER-SimpleInstruction, not-useQName XER-NegatingInstruction, useType XER-SimpleInstruction, not-useType XER-NegatingInstruction, useUnion XER-SimpleInstruction, not-useUnion XER-NegatingInstruction, whiteSpace XER-WhiteSpaceInstruction, not-whiteSpace XER-NegatingInstruction }

   XER-SimpleInstruction ::= SEQUENCE { }

XER-SimpleInstruction ::= SEQUENCE { }

   XER-NegatingInstruction ::= XER-SimpleInstruction

XER-NegatingInstruction ::= XER-SimpleInstruction

   XER-WildcardInstruction ::= SEQUENCE {
       namespaceRestriction  [GROUP] XER-NamespaceRestriction OPTIONAL
   }

XER-WildcardInstruction ::= SEQUENCE { namespaceRestriction [GROUP] XER-NamespaceRestriction OPTIONAL }

   XER-NamespaceRestriction ::= [NO-INSERTIONS] CHOICE {
       from    XER-URIList,
       except  XER-URIList
   }

XER-NamespaceRestriction ::= [NO-INSERTIONS] CHOICE { from XER-URIList, except XER-URIList }

   XER-URIList ::= SEQUENCE SIZE(1..MAX) OF
       uriOrAbsent [GROUP] XER-QuotedURIorAbsent

XER-URIList ::= SEQUENCE SIZE(1..MAX) OF uriOrAbsent [GROUP] XER-QuotedURIorAbsent

   XER-QuotedURIorAbsent ::= [SINGULAR-INSERTIONS] CHOICE {
       namespace  AnyURI,
       local      NULL
   }

XER-QuotedURIorAbsent ::= [SINGULAR-INSERTIONS] CHOICE { namespace AnyURI, local NULL }

   XER-DefaultForEmptyInstruction ::= SEQUENCE {
       value  [GROUP] Value
   }

XER-DefaultForEmptyInstruction ::= SEQUENCE { value [GROUP] Value }

   XER-GlobalDefaultsInstruction ::= SEQUENCE {
       defaultSetting  [GROUP] [SINGULAR-INSERTIONS] CHOICE {
           modifiedEncodings  NULL,
           controlNamespace   XER-ControlNamespace
       }
   }

XER-GlobalDefaultsInstruction ::= SEQUENCE { defaultSetting [GROUP] [SINGULAR-INSERTIONS] CHOICE { modifiedEncodings NULL, controlNamespace XER-ControlNamespace } }

   XER-ControlNamespace ::= SEQUENCE {
       name    [ATTRIBUTE] AnyURI,
       prefix  [ATTRIBUTE] NCName OPTIONAL

XER-ControlNamespace ::= SEQUENCE { name [ATTRIBUTE] AnyURI, prefix [ATTRIBUTE] NCName OPTIONAL

Legg                          Experimental                     [Page 22]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 22] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   }

}

   XER-NameInstruction ::= SEQUENCE {
       newNameOrKeyword  [GROUP] XER-NewNameOrKeyword
   }

XER-NameInstruction ::= SEQUENCE { newNameOrKeyword [GROUP] XER-NewNameOrKeyword }

   XER-NewNameOrKeyword ::= [NO-INSERTIONS] CHOICE {
       newName     [ATTRIBUTE] UTF8String,
       conversion  [ATTRIBUTE] XER-Conversion
   }

XER-NewNameOrKeyword ::= [NO-INSERTIONS] CHOICE { newName [ATTRIBUTE] UTF8String, conversion [ATTRIBUTE] XER-Conversion }

   XER-Conversion ::= ENUMERATED {
       capitalized   (0),
       uncapitalized (1),
       uppercased    (2),
       lowercased    (3)
   }

XER-Conversion ::= ENUMERATED { capitalized (0), uncapitalized (1), uppercased (2), lowercased (3) }

   XER-NamespaceInstruction ::= SEQUENCE {
       namespace  [GROUP] XER-NamespaceSpecification OPTIONAL
   }

XER-NamespaceInstruction ::= SEQUENCE { namespace [GROUP] XER-NamespaceSpecification OPTIONAL }

   XER-NamespaceSpecification ::= [HOLLOW-INSERTIONS] SEQUENCE {
       name    [ATTRIBUTE] AnyURI,
       prefix  [ATTRIBUTE] NCName OPTIONAL
   }

XER-NamespaceSpecification ::= [HOLLOW-INSERTIONS] SEQUENCE { name [ATTRIBUTE] AnyURI, prefix [ATTRIBUTE] NCName OPTIONAL }

   XER-PIOrCommentInstruction ::= SEQUENCE {
       text      [ATTRIBUTE] UTF8String,
       position  [ATTRIBUTE] XER-Position
   }

XER-PIOrCommentInstruction ::= SEQUENCE { text [ATTRIBUTE] UTF8String, position [ATTRIBUTE] XER-Position }

   XER-Position ::= ENUMERATED {
       beforeTag   (0),
       beforeValue (1),
       afterValue  (2),
       afterTag    (3)
   }

XER-Position ::= ENUMERATED { beforeTag (0), beforeValue (1), afterValue (2), afterTag (3) }

   XER-TextInstruction ::= SEQUENCE {
       newNameOrKeyword  [GROUP] XER-NewNameOrKeyword OPTIONAL
   }

XER-TextInstruction ::= SEQUENCE { newNameOrKeyword [GROUP] XER-NewNameOrKeyword OPTIONAL }

   XER-WhiteSpaceInstruction ::= SEQUENCE {
       action  [ATTRIBUTE] XER-WhiteSpaceAction
   }

XER-WhiteSpaceInstruction ::= SEQUENCE { action [ATTRIBUTE] XER-WhiteSpaceAction }

   XER-WhiteSpaceAction ::= ENUMERATED {

XER-WhiteSpaceAction ::= ENUMERATED {

Legg                          Experimental                     [Page 23]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 23] RFC 4914 ASN.X: XER Encoding Instructions July 2007

       replace  (0),
       collapse (1)
   }

replace (0), collapse (1) }

   ENCODING-CONTROL RXER

ENCODING-CONTROL RXER

       SCHEMA-IDENTITY  "urn:oid:1.3.6.1.4.1.21472.1.0.3"
       TARGET-NAMESPACE "urn:ietf:params:xml:ns:asnx" PREFIX "asnx"

SCHEMA-IDENTITY "urn:oid:1.3.6.1.4.1.21472.1.0.3" TARGET-NAMESPACE "urn:ietf:params:xml:ns:asnx" PREFIX "asnx"

   END

END

Appendix B.  ASN.1 for Target List Notation

Appendix B. ASN.1 for Target List Notation

   This appendix is normative.

This appendix is normative.

   TargetListNotation
       { iso(1) identified-organization(3) dod(6)
         internet(1) private(4) enterprise(1)
         xmled(21472) asnx(1) module(0) target-list-notation(4) }

TargetListNotation { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) xmled(21472) asnx(1) module(0) target-list-notation(4) }

   -- Copyright (C) The IETF Trust (2007).  This version of
   -- this ASN.1 module is part of RFC 4914; see the RFC itself
   -- for full legal notices.
   --
   -- Regarding this ASN.1 module or any portion of it, the author
   -- makes no guarantees and is not responsible for any damage
   -- resulting from its use.  The author grants irrevocable permission
   -- to anyone to use, modify, and distribute it in any way that does
   -- not diminish the rights of anyone else to use, modify, and
   -- distribute it, provided that redistributed derivative works do
   -- not contain misleading author or version information.
   -- Derivative works need not be licensed under similar terms.

-- Copyright (C) The IETF Trust (2007). This version of -- this ASN.1 module is part of RFC 4914; see the RFC itself -- for full legal notices. -- -- Regarding this ASN.1 module or any portion of it, the author -- makes no guarantees and is not responsible for any damage -- resulting from its use. The author grants irrevocable permission -- to anyone to use, modify, and distribute it in any way that does -- not diminish the rights of anyone else to use, modify, and -- distribute it, provided that redistributed derivative works do -- not contain misleading author or version information. -- Derivative works need not be licensed under similar terms.

   DEFINITIONS
   RXER INSTRUCTIONS
   AUTOMATIC TAGS
   EXTENSIBILITY IMPLIED ::= BEGIN

DEFINITIONS RXER INSTRUCTIONS AUTOMATIC TAGS EXTENSIBILITY IMPLIED ::= BEGIN

   IMPORTS
       Markup,
       NCName,
       QName
           FROM AdditionalBasicDefinitions
               { iso(1) identified-organization(3) dod(6)
                 internet(1) private(4) enterprise(1)
                 xmled(21472) asnx(1) module(0) basic(0) }
       ;

IMPORTS Markup, NCName, QName FROM AdditionalBasicDefinitions { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) xmled(21472) asnx(1) module(0) basic(0) } ;

Legg                          Experimental                     [Page 24]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 24] RFC 4914 ASN.X: XER Encoding Instructions July 2007

   TargetList ::= SEQUENCE SIZE (1..MAX) OF target Targets

TargetList ::= SEQUENCE SIZE (1..MAX) OF target Targets

   Targets ::= [NO-INSERTIONS] CHOICE {
       allTypes         NULL,
       identifiedTypes  [GROUP] QualifiedTypeIdentification,
       components       IdentifiersInContext,
       allImportsFrom   SEQUENCE { }
           -- allImportsFrom is not used in this version
   }

Targets ::= [NO-INSERTIONS] CHOICE { allTypes NULL, identifiedTypes [GROUP] QualifiedTypeIdentification, components IdentifiersInContext, allImportsFrom SEQUENCE { } -- allImportsFrom is not used in this version }

   -- TypeIdentification and BuiltInTypeIdentification
   QualifiedTypeIdentification ::= [HOLLOW-INSERTIONS] SEQUENCE {
       types          [GROUP] [SINGULAR-INSERTIONS] CHOICE {
           specificType  [GROUP] SpecificTypeIdentification,
           choice        NULL,
           enumerated    NULL,
           instanceOf    NULL,
           sequence      NULL,
           sequenceOf    NULL,
           set           NULL,
           setOf         NULL
       },
       qualification  [GROUP] QualifyingInformationPart OPTIONAL
   }

-- TypeIdentification and BuiltInTypeIdentification QualifiedTypeIdentification ::= [HOLLOW-INSERTIONS] SEQUENCE { types [GROUP] [SINGULAR-INSERTIONS] CHOICE { specificType [GROUP] SpecificTypeIdentification, choice NULL, enumerated NULL, instanceOf NULL, sequence NULL, sequenceOf NULL, set NULL, setOf NULL }, qualification [GROUP] QualifyingInformationPart OPTIONAL }

   SpecificTypeIdentification ::= [HOLLOW-INSERTIONS] SEQUENCE {
       type                 [ATTRIBUTE] QName,
       component            Markup OPTIONAL,
       allTextuallyPresent  NULL OPTIONAL
   }

SpecificTypeIdentification ::= [HOLLOW-INSERTIONS] SEQUENCE { type [ATTRIBUTE] QName, component Markup OPTIONAL, allTextuallyPresent NULL OPTIONAL }

   QualifyingInformationPart ::= [NO-INSERTIONS] CHOICE {
       allIdentifiers  NULL,
       identifier      SEQUENCE {
           name            [ATTRIBUTE] NCName
       }
   }

QualifyingInformationPart ::= [NO-INSERTIONS] CHOICE { allIdentifiers NULL, identifier SEQUENCE { name [ATTRIBUTE] NCName } }

   IdentifiersInContext ::= SEQUENCE {
       identifiers  [GROUP] IdentifierList,
       in           CHOICE {
           allTypes      NULL,
           specificType  [GROUP] SpecificTypeIdentification
       }
   }

IdentifiersInContext ::= SEQUENCE { identifiers [GROUP] IdentifierList, in CHOICE { allTypes NULL, specificType [GROUP] SpecificTypeIdentification } }

   IdentifierList ::= [NO-INSERTIONS] CHOICE {
       list                 [GROUP] IdentifiedComponents,

IdentifierList ::= [NO-INSERTIONS] CHOICE { list [GROUP] IdentifiedComponents,

Legg                          Experimental                     [Page 25]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 25] RFC 4914 ASN.X: XER Encoding Instructions July 2007

       allTextuallyPresent  NULL,
       allFirstLevel        NULL
   }

allTextuallyPresent NULL, allFirstLevel NULL }

   IdentifiedComponents ::= SEQUENCE SIZE (1..MAX) OF
       identifiedComponent [GROUP] IdentifiedComponent

IdentifiedComponents ::= SEQUENCE SIZE (1..MAX) OF identifiedComponent [GROUP] IdentifiedComponent

   IdentifiedComponent ::= [SINGULAR-INSERTIONS] CHOICE {
       component      GenericIdentifiedComponent,
       element        GenericIdentifiedComponent,
       attribute      GenericIdentifiedComponent,
       group          GenericIdentifiedComponent,
       member         GenericIdentifiedComponent,
       item           GenericIdentifiedComponent,
       simpleContent  GenericIdentifiedComponent
   }

IdentifiedComponent ::= [SINGULAR-INSERTIONS] CHOICE { component GenericIdentifiedComponent, element GenericIdentifiedComponent, attribute GenericIdentifiedComponent, group GenericIdentifiedComponent, member GenericIdentifiedComponent, item GenericIdentifiedComponent, simpleContent GenericIdentifiedComponent }

   GenericIdentifiedComponent ::= SEQUENCE {
       name  [ATTRIBUTE] QName
   }

GenericIdentifiedComponent ::= SEQUENCE { name [ATTRIBUTE] QName }

   ENCODING-CONTROL RXER

ENCODING-CONTROL RXER

       SCHEMA-IDENTITY  "urn:oid:1.3.6.1.4.1.21472.1.0.4"
       TARGET-NAMESPACE "urn:ietf:params:xml:ns:asnx" PREFIX "tln"

SCHEMA-IDENTITY "urn:oid:1.3.6.1.4.1.21472.1.0.4" TARGET-NAMESPACE "urn:ietf:params:xml:ns:asnx" PREFIX "tln"

   END

END

Appendix C.  ASN.X for XER Encoding Instruction Notation

Appendix C. ASN.X for XER Encoding Instruction Notation

   This appendix is non-normative.

This appendix is non-normative.

   <?xml version="1.0"?>
   <asnx:module xmlns:asnx="urn:ietf:params:xml:ns:asnx"
                xmlns:tln="urn:ietf:params:xml:ns:asnx"
                name="XER-EncodingInstructionNotation"
                identifier="1.3.6.1.4.1.21472.1.0.3"
                schemaIdentity="urn:oid:1.3.6.1.4.1.21472.1.0.3"
                targetNamespace="urn:ietf:params:xml:ns:asnx"
                targetPrefix="asnx"
                extensibilityImplied="true">

<?xml version="1.0"?> <asnx:module xmlns:asnx="urn:ietf:params:xml:ns:asnx" xmlns:tln="urn:ietf:params:xml:ns:asnx" name="XER-EncodingInstructionNotation" identifier="1.3.6.1.4.1.21472.1.0.3" schemaIdentity="urn:oid:1.3.6.1.4.1.21472.1.0.3" targetNamespace="urn:ietf:params:xml:ns:asnx" targetPrefix="asnx" extensibilityImplied="true">

    <annotation>
     Copyright (C) The IETF Trust (2007).  This version of
     this ASN.X module is part of RFC 4914; see the RFC itself
     for full legal notices.

<annotation> Copyright (C) The IETF Trust (2007). This version of this ASN.X module is part of RFC 4914; see the RFC itself for full legal notices.

     Regarding this ASN.X module or any portion of it, the author

Regarding this ASN.X module or any portion of it, the author

Legg                          Experimental                     [Page 26]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 26] RFC 4914 ASN.X: XER Encoding Instructions July 2007

     makes no guarantees and is not responsible for any damage
     resulting from its use.  The author grants irrevocable permission
     to anyone to use, modify, and distribute it in any way that does
     not diminish the rights of anyone else to use, modify, and
     distribute it, provided that redistributed derivative works do
     not contain misleading author or version information.
     Derivative works need not be licensed under similar terms.
    </annotation>

makes no guarantees and is not responsible for any damage resulting from its use. The author grants irrevocable permission to anyone to use, modify, and distribute it in any way that does not diminish the rights of anyone else to use, modify, and distribute it, provided that redistributed derivative works do not contain misleading author or version information. Derivative works need not be licensed under similar terms. </annotation>

    <import name="AbstractSyntaxNotation-X"
            identifier="1.3.6.1.4.1.21472.1.0.1"
            schemaIdentity="urn:oid:1.3.6.1.4.1.21472.1.0.1"
            namespace="urn:ietf:params:xml:ns:asnx"/>

<import name="AbstractSyntaxNotation-X" identifier="1.3.6.1.4.1.21472.1.0.1" schemaIdentity="urn:oid:1.3.6.1.4.1.21472.1.0.1" namespace="urn:ietf:params:xml:ns:asnx"/>

    <import name="TargetListNotation"
            identifier="1.3.6.1.4.1.21472.1.0.4"
            schemaIdentity="urn:oid:1.3.6.1.4.1.21472.1.0.4"
            namespace="urn:ietf:params:xml:ns:asnx"/>

<import name="TargetListNotation" identifier="1.3.6.1.4.1.21472.1.0.4" schemaIdentity="urn:oid:1.3.6.1.4.1.21472.1.0.4" namespace="urn:ietf:params:xml:ns:asnx"/>

    <namedType name="XER-EncodingInstructionAssignmentList">
     <type>
      <sequence>
       <optional>
        <element name="annotation" type="asnx:Annotation"/>
       </optional>
       <group name="instructions"
              type="asnx:XER-TargettedEncodingInstructions"/>
      </sequence>
     </type>
    </namedType>

<namedType name="XER-EncodingInstructionAssignmentList"> <type> <sequence> <optional> <element name="annotation" type="asnx:Annotation"/> </optional> <group name="instructions" type="asnx:XER-TargettedEncodingInstructions"/> </sequence> </type> </namedType>

    <namedType name="XER-TargettedEncodingInstructions">
     <type>
      <sequenceOf minSize="1">
       <element name="targettedInstruction"
                type="asnx:XER-TargettedEncodingInstruction"/>
      </sequenceOf>
     </type>
    </namedType>

<namedType name="XER-TargettedEncodingInstructions"> <type> <sequenceOf minSize="1"> <element name="targettedInstruction" type="asnx:XER-TargettedEncodingInstruction"/> </sequenceOf> </type> </namedType>

    <namedType name="XER-TargettedEncodingInstruction">
     <type>
      <sequence>
       <group name="instruction"
              type="asnx:XER-GeneralEncodingInstruction"/>
       <optional>
        <group name="targetList" type="tln:TargetList"/>
       </optional>

<namedType name="XER-TargettedEncodingInstruction"> <type> <sequence> <group name="instruction" type="asnx:XER-GeneralEncodingInstruction"/> <optional> <group name="targetList" type="tln:TargetList"/> </optional>

Legg                          Experimental                     [Page 27]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 27] RFC 4914 ASN.X: XER Encoding Instructions July 2007

      </sequence>
     </type>
    </namedType>

</sequence> </type> </namedType>

    <namedType name="XER-EncodingInstruction">
     <type>
      <constrained type="asnx:XER-GeneralEncodingInstruction">
       <withComponents partial="true">
        <element name="globalDefaults" use="absent"/>
       </withComponents>
      </constrained>
     </type>
    </namedType>

<namedType name="XER-EncodingInstruction"> <type> <constrained type="asnx:XER-GeneralEncodingInstruction"> <withComponents partial="true"> <element name="globalDefaults" use="absent"/> </withComponents> </constrained> </type> </namedType>

    <namedType name="XER-GeneralEncodingInstruction">
     <type>
      <choice insertions="singular">
       <element name="anyAttributes"
                type="asnx:XER-WildcardInstruction"/>
       <element name="not-anyAttributes"
                type="asnx:XER-NegatingInstruction"/>
       <element name="anyElement" type="asnx:XER-WildcardInstruction"/>
       <element name="not-anyElement"
                type="asnx:XER-NegatingInstruction"/>
       <element name="attribute" type="asnx:XER-SimpleInstruction"/>
       <element name="not-attribute"
                type="asnx:XER-NegatingInstruction"/>
       <element name="base64" type="asnx:XER-SimpleInstruction"/>
       <element name="not-base64" type="asnx:XER-NegatingInstruction"/>
       <element name="decimal" type="asnx:XER-SimpleInstruction"/>
       <element name="not-decimal" type="asnx:XER-NegatingInstruction"/>
       <element name="defaultForEmpty"
                type="asnx:XER-DefaultForEmptyInstruction"/>
       <element name="not-defaultForEmpty"
                type="asnx:XER-NegatingInstruction"/>
       <element name="embedValues" type="asnx:XER-SimpleInstruction"/>
       <element name="not-embedValues"
                type="asnx:XER-NegatingInstruction"/>
       <element name="globalDefaults"
                type="asnx:XER-GlobalDefaultsInstruction"/>
       <element name="list" type="asnx:XER-SimpleInstruction"/>
       <element name="not-list" type="asnx:XER-NegatingInstruction"/>
       <element name="name" type="asnx:XER-NameInstruction"/>
       <element name="not-name" type="asnx:XER-NegatingInstruction"/>
       <element name="namespace" type="asnx:XER-NamespaceInstruction"/>
       <element name="not-namespace"
                type="asnx:XER-NegatingInstruction"/>
       <element name="piOrComment"

<namedType name="XER-GeneralEncodingInstruction"> <type> <choice insertions="singular"> <element name="anyAttributes" type="asnx:XER-WildcardInstruction"/> <element name="not-anyAttributes" type="asnx:XER-NegatingInstruction"/> <element name="anyElement" type="asnx:XER-WildcardInstruction"/> <element name="not-anyElement" type="asnx:XER-NegatingInstruction"/> <element name="attribute" type="asnx:XER-SimpleInstruction"/> <element name="not-attribute" type="asnx:XER-NegatingInstruction"/> <element name="base64" type="asnx:XER-SimpleInstruction"/> <element name="not-base64" type="asnx:XER-NegatingInstruction"/> <element name="decimal" type="asnx:XER-SimpleInstruction"/> <element name="not-decimal" type="asnx:XER-NegatingInstruction"/> <element name="defaultForEmpty" type="asnx:XER-DefaultForEmptyInstruction"/> <element name="not-defaultForEmpty" type="asnx:XER-NegatingInstruction"/> <element name="embedValues" type="asnx:XER-SimpleInstruction"/> <element name="not-embedValues" type="asnx:XER-NegatingInstruction"/> <element name="globalDefaults" type="asnx:XER-GlobalDefaultsInstruction"/> <element name="list" type="asnx:XER-SimpleInstruction"/> <element name="not-list" type="asnx:XER-NegatingInstruction"/> <element name="name" type="asnx:XER-NameInstruction"/> <element name="not-name" type="asnx:XER-NegatingInstruction"/> <element name="namespace" type="asnx:XER-NamespaceInstruction"/> <element name="not-namespace" type="asnx:XER-NegatingInstruction"/> <element name="piOrComment"

Legg                          Experimental                     [Page 28]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 28] RFC 4914 ASN.X: XER Encoding Instructions July 2007

                type="asnx:XER-PIOrCommentInstruction"/>
       <element name="not-piOrComment"
                type="asnx:XER-NegatingInstruction"/>
       <element name="text" type="asnx:XER-TextInstruction"/>
       <element name="not-text" type="asnx:XER-NegatingInstruction"/>
       <element name="untagged" type="asnx:XER-SimpleInstruction"/>
       <element name="not-untagged"
                type="asnx:XER-NegatingInstruction"/>
       <element name="element" type="asnx:XER-NegatingInstruction"/>
       <element name="useNil" type="asnx:XER-SimpleInstruction"/>
       <element name="not-useNil" type="asnx:XER-NegatingInstruction"/>
       <element name="useNumber" type="asnx:XER-SimpleInstruction"/>
       <element name="not-useNumber"
                type="asnx:XER-NegatingInstruction"/>
       <element name="useOrder" type="asnx:XER-SimpleInstruction"/>
       <element name="not-useOrder"
                type="asnx:XER-NegatingInstruction"/>
       <element name="useQName" type="asnx:XER-SimpleInstruction"/>
       <element name="not-useQName"
                type="asnx:XER-NegatingInstruction"/>
       <element name="useType" type="asnx:XER-SimpleInstruction"/>
       <element name="not-useType" type="asnx:XER-NegatingInstruction"/>
       <element name="useUnion" type="asnx:XER-SimpleInstruction"/>
       <element name="not-useUnion"
                type="asnx:XER-NegatingInstruction"/>
       <element name="whiteSpace"
                type="asnx:XER-WhiteSpaceInstruction"/>
       <element name="not-whiteSpace"
                type="asnx:XER-NegatingInstruction"/>
      </choice>
     </type>
    </namedType>

type="asnx:XER-PIOrCommentInstruction"/> <element name="not-piOrComment" type="asnx:XER-NegatingInstruction"/> <element name="text" type="asnx:XER-TextInstruction"/> <element name="not-text" type="asnx:XER-NegatingInstruction"/> <element name="untagged" type="asnx:XER-SimpleInstruction"/> <element name="not-untagged" type="asnx:XER-NegatingInstruction"/> <element name="element" type="asnx:XER-NegatingInstruction"/> <element name="useNil" type="asnx:XER-SimpleInstruction"/> <element name="not-useNil" type="asnx:XER-NegatingInstruction"/> <element name="useNumber" type="asnx:XER-SimpleInstruction"/> <element name="not-useNumber" type="asnx:XER-NegatingInstruction"/> <element name="useOrder" type="asnx:XER-SimpleInstruction"/> <element name="not-useOrder" type="asnx:XER-NegatingInstruction"/> <element name="useQName" type="asnx:XER-SimpleInstruction"/> <element name="not-useQName" type="asnx:XER-NegatingInstruction"/> <element name="useType" type="asnx:XER-SimpleInstruction"/> <element name="not-useType" type="asnx:XER-NegatingInstruction"/> <element name="useUnion" type="asnx:XER-SimpleInstruction"/> <element name="not-useUnion" type="asnx:XER-NegatingInstruction"/> <element name="whiteSpace" type="asnx:XER-WhiteSpaceInstruction"/> <element name="not-whiteSpace" type="asnx:XER-NegatingInstruction"/> </choice> </type> </namedType>

    <namedType name="XER-SimpleInstruction">
     <type>
      <sequence/>
     </type>
    </namedType>

<namedType name="XER-SimpleInstruction"> <type> <sequence/> </type> </namedType>

    <namedType name="XER-NegatingInstruction"
               type="asnx:XER-SimpleInstruction"/>

<namedType name="XER-NegatingInstruction" type="asnx:XER-SimpleInstruction"/>

    <namedType name="XER-WildcardInstruction">
     <type>
      <sequence>
       <optional>
        <group name="namespaceRestriction"
               type="asnx:XER-NamespaceRestriction"/>

<namedType name="XER-WildcardInstruction"> <type> <sequence> <optional> <group name="namespaceRestriction" type="asnx:XER-NamespaceRestriction"/>

Legg                          Experimental                     [Page 29]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 29] RFC 4914 ASN.X: XER Encoding Instructions July 2007

       </optional>
      </sequence>
     </type>
    </namedType>

</optional> </sequence> </type> </namedType>

    <namedType name="XER-NamespaceRestriction">
     <type>
      <choice insertions="none">
       <element name="from" type="asnx:XER-URIList"/>
       <element name="except" type="asnx:XER-URIList"/>
      </choice>
     </type>
    </namedType>

<namedType name="XER-NamespaceRestriction"> <type> <choice insertions="none"> <element name="from" type="asnx:XER-URIList"/> <element name="except" type="asnx:XER-URIList"/> </choice> </type> </namedType>

    <namedType name="XER-URIList">
     <type>
      <sequenceOf minSize="1">
       <group name="uriOrAbsent" type="asnx:XER-QuotedURIorAbsent"/>
      </sequenceOf>
     </type>
    </namedType>

<namedType name="XER-URIList"> <type> <sequenceOf minSize="1"> <group name="uriOrAbsent" type="asnx:XER-QuotedURIorAbsent"/> </sequenceOf> </type> </namedType>

    <namedType name="XER-QuotedURIorAbsent">
     <type>
      <choice insertions="singular">
       <element name="namespace" type="asnx:AnyURI"/>
       <element name="local" type="asnx:NULL"/>
      </choice>
     </type>
    </namedType>

<namedType name="XER-QuotedURIorAbsent"> <type> <choice insertions="singular"> <element name="namespace" type="asnx:AnyURI"/> <element name="local" type="asnx:NULL"/> </choice> </type> </namedType>

    <namedType name="XER-DefaultForEmptyInstruction">
     <type>
      <sequence>
       <group name="value" type="asnx:Value"/>
      </sequence>
     </type>
    </namedType>

<namedType name="XER-DefaultForEmptyInstruction"> <type> <sequence> <group name="value" type="asnx:Value"/> </sequence> </type> </namedType>

    <namedType name="XER-GlobalDefaultsInstruction">
     <type>
      <sequence>
       <group name="defaultSetting">
        <type>
         <choice insertions="singular">
          <element name="modifiedEncodings" type="asnx:NULL"/>
          <element name="controlNamespace"
                   type="asnx:XER-ControlNamespace"/>

<namedType name="XER-GlobalDefaultsInstruction"> <type> <sequence> <group name="defaultSetting"> <type> <choice insertions="singular"> <element name="modifiedEncodings" type="asnx:NULL"/> <element name="controlNamespace" type="asnx:XER-ControlNamespace"/>

Legg                          Experimental                     [Page 30]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 30] RFC 4914 ASN.X: XER Encoding Instructions July 2007

         </choice>
        </type>
       </group>
      </sequence>
     </type>
    </namedType>

</choice> </type> </group> </sequence> </type> </namedType>

    <namedType name="XER-ControlNamespace">
     <type>
      <sequence>
       <attribute name="name" type="asnx:AnyURI"/>
       <optional>
        <attribute name="prefix" type="asnx:NCName"/>
       </optional>
      </sequence>
     </type>
    </namedType>

<namedType name="XER-ControlNamespace"> <type> <sequence> <attribute name="name" type="asnx:AnyURI"/> <optional> <attribute name="prefix" type="asnx:NCName"/> </optional> </sequence> </type> </namedType>

    <namedType name="XER-NameInstruction">
     <type>
      <sequence>
       <group name="newNameOrKeyword" type="asnx:XER-NewNameOrKeyword"/>
      </sequence>
     </type>
    </namedType>

<namedType name="XER-NameInstruction"> <type> <sequence> <group name="newNameOrKeyword" type="asnx:XER-NewNameOrKeyword"/> </sequence> </type> </namedType>

    <namedType name="XER-NewNameOrKeyword">
     <type>
      <choice insertions="none">
       <attribute name="newName" type="asnx:UTF8String"/>
       <attribute name="conversion" type="asnx:XER-Conversion"/>
      </choice>
     </type>
    </namedType>

<namedType name="XER-NewNameOrKeyword"> <type> <choice insertions="none"> <attribute name="newName" type="asnx:UTF8String"/> <attribute name="conversion" type="asnx:XER-Conversion"/> </choice> </type> </namedType>

    <namedType name="XER-Conversion">
     <type>
      <enumerated>
       <enumeration name="capitalized" number="0"/>
       <enumeration name="uncapitalized" number="1"/>
       <enumeration name="uppercased" number="2"/>
       <enumeration name="lowercased" number="3"/>
      </enumerated>
     </type>
    </namedType>

<namedType name="XER-Conversion"> <type> <enumerated> <enumeration name="capitalized" number="0"/> <enumeration name="uncapitalized" number="1"/> <enumeration name="uppercased" number="2"/> <enumeration name="lowercased" number="3"/> </enumerated> </type> </namedType>

    <namedType name="XER-NamespaceInstruction">
     <type>

<namedType name="XER-NamespaceInstruction"> <type>

Legg                          Experimental                     [Page 31]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 31] RFC 4914 ASN.X: XER Encoding Instructions July 2007

      <sequence>
       <optional>
        <group name="namespace" type="asnx:XER-NamespaceSpecification"/>
       </optional>
      </sequence>
     </type>
    </namedType>

<sequence> <optional> <group name="namespace" type="asnx:XER-NamespaceSpecification"/> </optional> </sequence> </type> </namedType>

    <namedType name="XER-NamespaceSpecification">
     <type>
      <sequence insertions="hollow">
       <attribute name="name" type="asnx:AnyURI"/>
       <optional>
        <attribute name="prefix" type="asnx:NCName"/>
       </optional>
      </sequence>
     </type>
    </namedType>

<namedType name="XER-NamespaceSpecification"> <type> <sequence insertions="hollow"> <attribute name="name" type="asnx:AnyURI"/> <optional> <attribute name="prefix" type="asnx:NCName"/> </optional> </sequence> </type> </namedType>

    <namedType name="XER-PIOrCommentInstruction">
     <type>
      <sequence>
       <attribute name="text" type="asnx:UTF8String"/>
       <attribute name="position" type="asnx:XER-Position"/>
      </sequence>
     </type>
    </namedType>

<namedType name="XER-PIOrCommentInstruction"> <type> <sequence> <attribute name="text" type="asnx:UTF8String"/> <attribute name="position" type="asnx:XER-Position"/> </sequence> </type> </namedType>

    <namedType name="XER-Position">
     <type>
      <enumerated>
       <enumeration name="beforeTag" number="0"/>
       <enumeration name="beforeValue" number="1"/>
       <enumeration name="afterValue" number="2"/>
       <enumeration name="afterTag" number="3"/>
      </enumerated>
     </type>
    </namedType>

<namedType name="XER-Position"> <type> <enumerated> <enumeration name="beforeTag" number="0"/> <enumeration name="beforeValue" number="1"/> <enumeration name="afterValue" number="2"/> <enumeration name="afterTag" number="3"/> </enumerated> </type> </namedType>

    <namedType name="XER-TextInstruction">
     <type>
      <sequence>
       <optional>
        <group name="newNameOrKeyword"
               type="asnx:XER-NewNameOrKeyword"/>
       </optional>
      </sequence>
     </type>

<namedType name="XER-TextInstruction"> <type> <sequence> <optional> <group name="newNameOrKeyword" type="asnx:XER-NewNameOrKeyword"/> </optional> </sequence> </type>

Legg                          Experimental                     [Page 32]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 32] RFC 4914 ASN.X: XER Encoding Instructions July 2007

    </namedType>

</namedType>

    <namedType name="XER-WhiteSpaceInstruction">
     <type>
      <sequence>
       <attribute name="action" type="asnx:XER-WhiteSpaceAction"/>
      </sequence>
     </type>
    </namedType>

<namedType name="XER-WhiteSpaceInstruction"> <type> <sequence> <attribute name="action" type="asnx:XER-WhiteSpaceAction"/> </sequence> </type> </namedType>

    <namedType name="XER-WhiteSpaceAction">
     <type>
      <enumerated>
       <enumeration name="replace" number="0"/>
       <enumeration name="collapse" number="1"/>
      </enumerated>
     </type>
    </namedType>

<namedType name="XER-WhiteSpaceAction"> <type> <enumerated> <enumeration name="replace" number="0"/> <enumeration name="collapse" number="1"/> </enumerated> </type> </namedType>

   </asnx:module>

</asnx:module>

Appendix D.  ASN.X for Target List Notation

Appendix D. ASN.X for Target List Notation

   This appendix is non-normative.

This appendix is non-normative.

   <?xml version="1.0"?>
   <asnx:module xmlns:asnx="urn:ietf:params:xml:ns:asnx"
                xmlns:tln="urn:ietf:params:xml:ns:asnx"
                name="TargetListNotation"
                identifier="1.3.6.1.4.1.21472.1.0.4"
                schemaIdentity="urn:oid:1.3.6.1.4.1.21472.1.0.4"
                targetNamespace="urn:ietf:params:xml:ns:asnx"
                targetPrefix="tln"
                extensibilityImplied="true">

<?xml version="1.0"?> <asnx:module xmlns:asnx="urn:ietf:params:xml:ns:asnx" xmlns:tln="urn:ietf:params:xml:ns:asnx" name="TargetListNotation" identifier="1.3.6.1.4.1.21472.1.0.4" schemaIdentity="urn:oid:1.3.6.1.4.1.21472.1.0.4" targetNamespace="urn:ietf:params:xml:ns:asnx" targetPrefix="tln" extensibilityImplied="true">

    <annotation>
     Copyright (C) The IETF Trust (2007).  This version of
     this ASN.X module is part of RFC 4914; see the RFC itself
     for full legal notices.

<annotation> Copyright (C) The IETF Trust (2007). This version of this ASN.X module is part of RFC 4914; see the RFC itself for full legal notices.

     Regarding this ASN.X module or any portion of it, the author
     makes no guarantees and is not responsible for any damage
     resulting from its use.  The author grants irrevocable permission
     to anyone to use, modify, and distribute it in any way that does
     not diminish the rights of anyone else to use, modify, and
     distribute it, provided that redistributed derivative works do
     not contain misleading author or version information.
     Derivative works need not be licensed under similar terms.

Regarding this ASN.X module or any portion of it, the author makes no guarantees and is not responsible for any damage resulting from its use. The author grants irrevocable permission to anyone to use, modify, and distribute it in any way that does not diminish the rights of anyone else to use, modify, and distribute it, provided that redistributed derivative works do not contain misleading author or version information. Derivative works need not be licensed under similar terms.

Legg                          Experimental                     [Page 33]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 33] RFC 4914 ASN.X: XER Encoding Instructions July 2007

    </annotation>

</annotation>

    <namedType name="TargetList">
     <type>
      <sequenceOf minSize="1">
       <element name="target" type="tln:Targets"/>
      </sequenceOf>
     </type>
    </namedType>

<namedType name="TargetList"> <type> <sequenceOf minSize="1"> <element name="target" type="tln:Targets"/> </sequenceOf> </type> </namedType>

    <namedType name="Targets">
     <type>
      <choice insertions="none">
       <element name="allTypes" type="asnx:NULL"/>
       <group name="identifiedTypes"
              type="tln:QualifiedTypeIdentification"/>
       <element name="components" type="tln:IdentifiersInContext"/>
       <element name="allImportsFrom">
        <annotation>
         allImportsFrom is not used in this version
        </annotation>
        <type>
         <sequence/>
        </type>
       </element>
      </choice>
     </type>
    </namedType>

<namedType name="Targets"> <type> <choice insertions="none"> <element name="allTypes" type="asnx:NULL"/> <group name="identifiedTypes" type="tln:QualifiedTypeIdentification"/> <element name="components" type="tln:IdentifiersInContext"/> <element name="allImportsFrom"> <annotation> allImportsFrom is not used in this version </annotation> <type> <sequence/> </type> </element> </choice> </type> </namedType>

    <namedType name="QualifiedTypeIdentification">
     <annotation>
      TypeIdentification and BuiltInTypeIdentification
     </annotation>
     <type>
      <sequence insertions="hollow">
       <group name="types">
        <type>
         <choice insertions="singular">
          <group name="specificType"
                 type="tln:SpecificTypeIdentification"/>
          <element name="choice" type="asnx:NULL"/>
          <element name="enumerated" type="asnx:NULL"/>
          <element name="instanceOf" type="asnx:NULL"/>
          <element name="sequence" type="asnx:NULL"/>
          <element name="sequenceOf" type="asnx:NULL"/>
          <element name="set" type="asnx:NULL"/>
          <element name="setOf" type="asnx:NULL"/>
         </choice>

<namedType name="QualifiedTypeIdentification"> <annotation> TypeIdentification and BuiltInTypeIdentification </annotation> <type> <sequence insertions="hollow"> <group name="types"> <type> <choice insertions="singular"> <group name="specificType" type="tln:SpecificTypeIdentification"/> <element name="choice" type="asnx:NULL"/> <element name="enumerated" type="asnx:NULL"/> <element name="instanceOf" type="asnx:NULL"/> <element name="sequence" type="asnx:NULL"/> <element name="sequenceOf" type="asnx:NULL"/> <element name="set" type="asnx:NULL"/> <element name="setOf" type="asnx:NULL"/> </choice>

Legg                          Experimental                     [Page 34]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 34] RFC 4914 ASN.X: XER Encoding Instructions July 2007

        </type>
       </group>
       <optional>
        <group name="qualification"
               type="tln:QualifyingInformationPart"/>
       </optional>
      </sequence>
     </type>
    </namedType>

</type> </group> <optional> <group name="qualification" type="tln:QualifyingInformationPart"/> </optional> </sequence> </type> </namedType>

    <namedType name="SpecificTypeIdentification">
     <type>
      <sequence insertions="hollow">
       <attribute name="type" type="asnx:QName"/>
       <optional>
        <element name="component" type="asnx:Markup"/>
       </optional>
       <optional>
        <element name="allTextuallyPresent" type="asnx:NULL"/>
       </optional>
      </sequence>
     </type>
    </namedType>

<namedType name="SpecificTypeIdentification"> <type> <sequence insertions="hollow"> <attribute name="type" type="asnx:QName"/> <optional> <element name="component" type="asnx:Markup"/> </optional> <optional> <element name="allTextuallyPresent" type="asnx:NULL"/> </optional> </sequence> </type> </namedType>

    <namedType name="QualifyingInformationPart">
     <type>
      <choice insertions="none">
       <element name="allIdentifiers" type="asnx:NULL"/>
       <element name="identifier">
        <type>
         <sequence>
          <attribute name="name" type="asnx:NCName"/>
         </sequence>
        </type>
       </element>
      </choice>
     </type>
    </namedType>

<namedType name="QualifyingInformationPart"> <type> <choice insertions="none"> <element name="allIdentifiers" type="asnx:NULL"/> <element name="identifier"> <type> <sequence> <attribute name="name" type="asnx:NCName"/> </sequence> </type> </element> </choice> </type> </namedType>

    <namedType name="IdentifiersInContext">
     <type>
      <sequence>
       <group name="identifiers" type="tln:IdentifierList"/>
       <element name="in">
        <type>
         <choice>
          <element name="allTypes" type="asnx:NULL"/>
          <group name="specificType"

<namedType name="IdentifiersInContext"> <type> <sequence> <group name="identifiers" type="tln:IdentifierList"/> <element name="in"> <type> <choice> <element name="allTypes" type="asnx:NULL"/> <group name="specificType"

Legg                          Experimental                     [Page 35]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 35] RFC 4914 ASN.X: XER Encoding Instructions July 2007

                 type="tln:SpecificTypeIdentification"/>
         </choice>
        </type>
       </element>
      </sequence>
     </type>
    </namedType>

type="tln:SpecificTypeIdentification"/> </choice> </type> </element> </sequence> </type> </namedType>

    <namedType name="IdentifierList">
     <type>
      <choice insertions="none">
       <group name="list" type="tln:IdentifiedComponents"/>
       <element name="allTextuallyPresent" type="asnx:NULL"/>
       <element name="allFirstLevel" type="asnx:NULL"/>
      </choice>
     </type>
    </namedType>

<namedType name="IdentifierList"> <type> <choice insertions="none"> <group name="list" type="tln:IdentifiedComponents"/> <element name="allTextuallyPresent" type="asnx:NULL"/> <element name="allFirstLevel" type="asnx:NULL"/> </choice> </type> </namedType>

    <namedType name="IdentifiedComponents">
     <type>
      <sequenceOf minSize="1">
       <group name="identifiedComponent"
              type="tln:IdentifiedComponent"/>
      </sequenceOf>
     </type>
    </namedType>

<namedType name="IdentifiedComponents"> <type> <sequenceOf minSize="1"> <group name="identifiedComponent" type="tln:IdentifiedComponent"/> </sequenceOf> </type> </namedType>

    <namedType name="IdentifiedComponent">
     <type>
      <choice insertions="singular">
       <element name="component" type="tln:GenericIdentifiedComponent"/>
       <element name="element" type="tln:GenericIdentifiedComponent"/>
       <element name="attribute" type="tln:GenericIdentifiedComponent"/>
       <element name="group" type="tln:GenericIdentifiedComponent"/>
       <element name="member" type="tln:GenericIdentifiedComponent"/>
       <element name="item" type="tln:GenericIdentifiedComponent"/>
       <element name="simpleContent"
                type="tln:GenericIdentifiedComponent"/>
      </choice>
     </type>
    </namedType>

<namedType name="IdentifiedComponent"> <type> <choice insertions="singular"> <element name="component" type="tln:GenericIdentifiedComponent"/> <element name="element" type="tln:GenericIdentifiedComponent"/> <element name="attribute" type="tln:GenericIdentifiedComponent"/> <element name="group" type="tln:GenericIdentifiedComponent"/> <element name="member" type="tln:GenericIdentifiedComponent"/> <element name="item" type="tln:GenericIdentifiedComponent"/> <element name="simpleContent" type="tln:GenericIdentifiedComponent"/> </choice> </type> </namedType>

    <namedType name="GenericIdentifiedComponent">
     <type>
      <sequence>
       <attribute name="name" type="asnx:QName"/>
      </sequence>
     </type>

<namedType name="GenericIdentifiedComponent"> <type> <sequence> <attribute name="name" type="asnx:QName"/> </sequence> </type>

Legg                          Experimental                     [Page 36]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 36] RFC 4914 ASN.X: XER Encoding Instructions July 2007

    </namedType>

</namedType>

   </asnx:module>

</asnx:module>

Author's Address

Author's Address

   Dr. Steven Legg
   eB2Bcom
   Suite 3, Woodhouse Corporate Centre
   935 Station Street
   Box Hill North, Victoria 3129
   AUSTRALIA

Dr. Steven Legg eB2Bcom Suite 3, Woodhouse Corporate Centre 935 Station Street Box Hill North, Victoria 3129 AUSTRALIA

   Phone: +61 3 9896 7830
   Fax:   +61 3 9896 7801
   EMail: steven.legg@eb2bcom.com

Phone: +61 3 9896 7830 Fax: +61 3 9896 7801 EMail: steven.legg@eb2bcom.com

Legg                          Experimental                     [Page 37]

RFC 4914            ASN.X: XER Encoding Instructions           July 2007

Legg Experimental [Page 37] RFC 4914 ASN.X: XER Encoding Instructions July 2007

Full Copyright Statement

Full Copyright Statement

   Copyright (C) The IETF Trust (2007).

Copyright (C) The IETF Trust (2007).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Intellectual Property

Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.

Acknowledgement

Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.

Funding for the RFC Editor function is currently provided by the Internet Society.

Legg                          Experimental                     [Page 38]

Legg Experimental [Page 38]

一覧

 RFC 1〜100  RFC 1401〜1500  RFC 2801〜2900  RFC 4201〜4300 
 RFC 101〜200  RFC 1501〜1600  RFC 2901〜3000  RFC 4301〜4400 
 RFC 201〜300  RFC 1601〜1700  RFC 3001〜3100  RFC 4401〜4500 
 RFC 301〜400  RFC 1701〜1800  RFC 3101〜3200  RFC 4501〜4600 
 RFC 401〜500  RFC 1801〜1900  RFC 3201〜3300  RFC 4601〜4700 
 RFC 501〜600  RFC 1901〜2000  RFC 3301〜3400  RFC 4701〜4800 
 RFC 601〜700  RFC 2001〜2100  RFC 3401〜3500  RFC 4801〜4900 
 RFC 701〜800  RFC 2101〜2200  RFC 3501〜3600  RFC 4901〜5000 
 RFC 801〜900  RFC 2201〜2300  RFC 3601〜3700  RFC 5001〜5100 
 RFC 901〜1000  RFC 2301〜2400  RFC 3701〜3800  RFC 5101〜5200 
 RFC 1001〜1100  RFC 2401〜2500  RFC 3801〜3900  RFC 5201〜5300 
 RFC 1101〜1200  RFC 2501〜2600  RFC 3901〜4000  RFC 5301〜5400 
 RFC 1201〜1300  RFC 2601〜2700  RFC 4001〜4100  RFC 5401〜5500 
 RFC 1301〜1400  RFC 2701〜2800  RFC 4101〜4200 

スポンサーリンク

mv

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る