[要約] RFC 4914は、XMLエンコーディングルール(XER)のためのASN.X(Abstract Syntax Notation X)表現のエンコーディング指示に関する要約です。このRFCの目的は、ASN.Xを使用してXERのエンコーディング指示を表現する方法を提供することです。

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

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

要約構文表記x(asn.x)XMLエンコーディングルールのエンコーディング命令の表現(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.

このメモは、インターネットコミュニティの実験プロトコルを定義します。いかなる種類のインターネット標準を指定しません。改善のための議論と提案が要求されます。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The IETF Trust (2007).

著作権(c)The IETF Trust(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).

要約構文表記x(asn.x)は、抽象的構文表記の拡張可能なマークアップ言語(xml)表現です(asn.1)仕様です。このドキュメントは、XMLエンコーディングルール(XER)のエンコード命令のASN.x表現を指定します。

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. 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].

要約構文表記x(asn.x)[asn.x]は、拡張可能なマークアップ言語(xml10] [xml11]抽象的構文表記1(asn.1)[x.680]仕様の表現です。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基本表記によって定義されます。ただし、特定のエンコード命令の表記、つまり、表記のエンコーディンインストラクションとエンコーディンインストルトラクションアセンメントリストのプロダクションは、エンコーディング命令を使用してエンコーディングルールのセットごとに個別に定義されます。このドキュメントは、XMLエンコーディングルール(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.Xモジュールが生成されるASN.1モジュール。

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値の堅牢なXMLエンコードルール(RXER)[RXER]エンコードでもあります。ASN.1は、そのような値の定義をタイプします。1つの基本表記に関連する限り、他の場所に提供されます[asn.x]。ただし、このドキュメントは、XERエンコード命令を抽象値として表すためのasn.1タイプ定義を提供します。これらの定義は付録Aに表示されます。

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

付録Aのasn.1モジュールのasn.x翻訳は、付録Bに示されています。

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

asn.x [asn.x]の仕様の一般的な考慮事項もここに適用されます。

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.

「必須」、「そうしない」、「必須」、「「shall」、「shall」、「 "low" of "、" buld "、" becommended "、および" may ")は、このドキュメントの「推奨」、およびBCP 14、RFC 2119 [BCP14]に記載されています。キーワード「オプション」は、そのasn.1の意味でのみ使用されます。

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".

XERエンコード命令のasn.xへの翻訳の説明は、XML情報セット(InfoSet)[Infoset]の定義を使用します。特に、情報アイテムのプロパティ名は、四角い括弧内に示されているInfoset条約に従います。たとえば、[ローカル名]。Infosetプロパティのリテラル値は、二重引用符で囲まれています。ただし、二重引用符はプロパティ値の一部ではありません。以下のセクションでは、「情報項目」は「アイテム」と略されます。たとえば、「要素情報アイテム」は「要素アイテム」と略されます。要素アイテムは、[<name> element item]を意味する[ローカル名]「名前」の要素アイテムを意味する、角度ブラケットの[ローカル名]で紹介されます。属性項目は[ローカル名]で紹介されます。たとえば、「名前属性アイテム」とは、[ローカル名]「名前」の属性アイテムを意味します。

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.

文字[Unicode]のコードポイントは、Unicode Convention 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の解釈は、モジュールのインポートにおけるシンボリストに依存しますが、シンボリストはASN.Xに直接翻訳されていません。少なくとも1つのImportedTypesidentificationを含むモジュールは、各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のエンコーディンインストラクションがインポートされたターゲットインスタンスを持っている場合、ImportedTypesidentificationの影響を受ける各タイプは、エンコーディングPrefixedTypeのタイプが元のタイプであり、エンコーディングのMINSTRIXTRIXTRIXTRIXTRIXTRIXTRIXTRIXTRIXTRIXTRIXをエンコードしてください。importedTypesidentificationを削除するものとします。EncodingInstructionAssignmentListのEncodingInstructionに他のターゲットインスタンスがない場合は、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のエンコーディングコントロールセクションの翻訳は、[ローカル名]「xer」の要素アイテムです。このようなエンコーディングコントロールセクションにおけるencodingInstructionAssignmentListの翻訳は、<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.

EncodingInstructionAssignmentListにネストされた各エンコーディン導入構造の翻訳は、<xer>要素アイテムの[子供]に追加されるものとします。

5. EncodingInstruction Translation
5. エンコーディン留置導入翻訳

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用のエンコーディンインストラクションの翻訳は、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でのエンコーディンインストラクションの翻訳は、[ローカル名]「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.

さておき:ターゲットリストは、ecodingInstructionAssignmentListのエンコーディンインストラクション内に表示されますが、そのasn.x翻訳は、エンコーディンインストラクションの翻訳直後ではなく、内部ではなく表示されます。

Example

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

エンコーディングコントロールXERグローバルデフォルト修正済みエンコディング属性myType

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

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

エンコーディングPrefixでのXERのエンコーディン導入構造の翻訳は、エンコーディン導入における陽性促進または否定導入の翻訳です。

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

さておき:エンコーディングPrefix内のエンコーディンインストラクション内のターゲットリストは、空にする必要があり、このコンテキストでは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.

陽性拡張の翻訳は、AnyAttributionInstruction、AnyElementInstruction、属性導入、Base64伸縮、小数駆除、デフォルトの導入率、埋め込み補充、グローバルデフォルトの導入、リスト導入、名前導入、名誉導入、テクタートリューション、Piormentmenttruction、Piormentmenttruction、Piormenttruction、UsedTruction、fiorment -druction、usedtruction、foremmenttruction、foremment -struction、foremment -struction、foredtructionの翻訳です。 、useorderinstruction、useqnameinstruction、usetypeinstruction、useUnioninstructionまたは陽性促進におけるホワイトスペースインストラクション。

The translation of a NegatingInstruction that is an ElementInstruction is the translation of that 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ではない否定誘導構造の翻訳は、[ローカル名]が「not-」の連結であり、否定誘導における陽性拡張の翻訳によって使用される[ローカル名]の連結である要素アイテムです。否定誘導の翻訳から生じる要素アイテムの[属性]または[子供]にアイテムは追加されていません。

Example

[XER:NOT ATTRIBUTE] MyType

[xer:属性ではない] mytype

      <type>
       <prefixed>
        <XER><not-attribute/></XER>
        <type ref="MyType"/>
       </prefixed>
      </type>
        
5.1. AnyAttributesInstruction Translation
5.1. AnyAttributeStructionの翻訳

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.

AnyattributeStructionの翻訳は、[ローカル名]「Anyattributes」を備えた要素アイテムです。AnyAttributeStructionにNamesSpacerStrictionが存在する場合、NameSpacerStrictionの翻訳は、<Anyattributes>要素アイテムの[子供]に追加されます。

Example

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

「http://example.com」の不在

      <anyAttributes>
       <namespace>http://example.com</namespace>
       <local/>
      </anyAttributes>
        
5.1.1. NamespaceRestriction Translation
5.1.1. NameSpacerStriction翻訳

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

NameSpacerStrictionの生産は、AnyAttributeStructionの生産と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.

「From Urilist」フォームの名前の翻訳は、[ローカル名]「From」を持つ要素アイテムです。尿路師にネストされた引用された各引用符の翻訳は、<from>要素アイテムの[子供]に追加されるものとします。

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を除く」フォームの名前の翻訳は、[ローカル名]を除く[ローカル名]を持つ要素アイテムです。尿路師にネストされた引用されたそれぞれの翻訳は、<例外アイテムの[子供]に追加されるものとします。

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のキャラクターアイテムのシーケンスは、<namespace>要素アイテムの[子供]に追加されます。

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」の要素アイテムです。AnyElementInstructionにNamesSpacerStrictionが存在する場合、名前の順位の翻訳は、<aynelement>要素アイテムの[子供]に追加されます。

5.3. AttributeInstruction Translation
5.3. 属性計算翻訳

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

属性インストラクションの変換は、[ローカル名]「属性」を備えた要素アイテムです。

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. デシマリストラクション翻訳

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

デシマリントリューションの翻訳は、[ローカル名]「小数」を備えた要素アイテムです。

5.6. DefaultForEmptyInstruction Translation
5.6. defactEREMPTYINSTRUCTION翻訳

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の値の変換は、<defaultforempty>要素アイテムの[子供]または[属性]に追加されます。

Example

DEFAULT-FOR-EMPTY AS "unspecified"

「不特定」としてのデフォルトから空だ

      <defaultForEmpty literalValue="unspecified"/>
        
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のデフォルトセットが「変更されたエンコード」の場合、[ローカル名]「修正装置」を備えた要素アイテムを<GlobalDefaults>要素アイテムの[子供]に追加するものとします。

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のデフォルトセットがControlNamesSpaceである場合、ControlNamesSpaceの変換は<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.

ControlNamesSpaceの翻訳は、[ローカル名]「ControlNamesPace」の要素アイテムです。[ローカル名]「名前」を備えた属性アイテムは、<controlnamespace>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、ControlNamesPaceのQuoteduriの均一なリソース識別子(URI)[URI]です。ControlNamesSpaceにプレフィックスがある場合、[ローカル名]「プレフィックス」の属性アイテムは、<ControlNamesSpace>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、プレフィックスのquotedncnameのncnameです。

Example

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

Global-Defaults Control-NamesPace "http://example.com" Prefix "ex"

      <globalDefaults>
       <controlNamespace name="http://example.com" prefix="ex"/>
      </globalDefaults>
        
5.10. ListInstruction Translation
5.10. ListInstruction翻訳

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

ListStructionの翻訳は、[ローカル名]「リスト」を備えた要素アイテムです。

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」の属性アイテムは、<name>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、newNameの制限付きCharacterStringValueの文字文字列値です。

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がキーワードである場合、[ローカル名]「変換」の属性アイテムは、<name>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、すべての文字がダウンケース、つまり「大文字」、「資本化されていない」、「上昇」、または「低い」、または「低い」というキーワードの単語です。

Example

NAME AS UNCAPITALIZED

名前が未活性化されていないという名前

      <name conversion="uncapitalized"/>
        

NAME AS "category"

「カテゴリ」として名前

      <name newName="category"/>
        
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に存在する場合、[ローカル名]「名前」の属性アイテムは、<NameSpace>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、namespacespificationの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.

namespacespecificationにプレフィックスが存在する場合、[ローカル名]「プレフィックス」を備えた属性アイテムは、<namespace>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、プレフィックスのquotedncnameのncnameです。

Example

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

「http://example.com」などの名前空間

      <namespace name="http://example.com" prefix="ex"/>
        
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.

[ローカル名]「テキスト」を備えた属性アイテムは、<piorcomment>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、piorcommentinstructionの制限CharacterStringValueの文字文字列値です。

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,

[ローカル名]「位置」を備えた属性アイテムは、<piorcomment>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、piorcommentinstructionの位置にあるキーワードがタグ前にある場合、「beforetag」です。

"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.

位置のキーワードが値の場合は「前」、「後の値」の場合、位置のキーワードが価値の場合、または位置のキーワードがタグ後に「アフタータグ」。

Example

      PI-OR-COMMENT AS "<!-- This is a comment. -->" BEFORE-TAG
        
      <piOrComment text="&lt;!-- This is a comment. --&gt;"
                   position="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.

TextTobeuseがTextInstructionに存在し、TextToBeusedのNewNameOrkeyWordがNewNameである場合、[ローカル名]「NewName」の属性アイテムは、<Text>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、newNameの制限付きCharacterStringValueの文字文字列値です。

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".

TextToBeuseがTextInstructionに存在し、TextToBeusedのNewNameOrkeyWordがキーワードである場合、[ローカル名]「変換」を備えた属性アイテムは、<name>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、すべての文字がダウンケース、つまり「大文字」、「資本化されていない」、「上昇」、または「低い」、または「低い」というキーワードの単語です。

Examples

TEXT AS UPPERCASED

上昇したテキスト

      <text conversion="uppercased"/>
        

TEXT AS "A4"

「a4」としてのテキスト

      <text newName="A4"/>
        
5.15. UntaggedInstruction Translation
5.15. 拡張導入の翻訳

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

タグ付き導入の翻訳は、[ローカル名]「untagged」を備えた要素アイテムです。

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. ORDERINSTRUCTION翻訳を使用します

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".

UuteTypeinstructionの翻訳は、[ローカル名]「usetype」を備えた要素アイテムです。

5.21. UseUnionInstruction Translation
5.21. UseUnionInstruction翻訳

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

UseUnionInstructionの翻訳は、[ローカル名]「useunion」の要素アイテムです。

5.22. WhiteSpaceInstruction Translation
5.22. Whitespaceinstruction翻訳

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

WhitespaceInstructionの翻訳は、[ローカル名]「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".

[ローカル名]「アクション」を備えた属性アイテムは、<Whitespace>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、ホワイトスパイスインストラクションのホワイトスパセアクションの単語であり、すべての文字がダウンケース、つまり「置換」または「崩壊」です。

Example

WHITESPACE COLLAPSE

白面崩壊

      <whiteSpace action="collapse"/>
        
6. TargetList Translation
6. ターゲットリストの翻訳

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 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.

ターゲットインスタンスの変換は、[ローカル名]「ターゲット」を備えた要素アイテムです。TypeIdentification、BultintintypeIdentification、または識別子のターゲットインスタンスの翻訳は、<Target>要素アイテムの[子供]および/または[属性]に追加されるものとします。

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

さておき:ImportedTypesidentificationであるターゲットインスタンスは、セクション3で説明されている前処理によって削除されます。

6.1. TypeIdentification Translation
6.1. タイプ化された翻訳

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.

「すべて」フォームのタイプ化された翻訳は、[ローカル名]「alltypes」を持つ要素アイテムです。それ以外の場合、タイプ化された型の変換は、そのモジュールアンドタイペレファレンスの変換と、その後のコンポーネントの翻訳が存在する場合、その後に存在する場合の適格な情報の翻訳が続きます。

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]).

モジュールとdtypereferenceの翻訳は、[ローカル名]「タイプ」の属性項目です。この属性項目の[正規化された値]は、モジュールアンドタイペレンスの型型に対応する拡張名の適格名[xmlns10]です(asn.x [asn.x]の仕様のセクション5.1を参照)。

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.

コンポーネントの翻訳は、[ローカル名]「コンポーネント」の要素アイテムです。<component> elementアイテムの[子供]プロパティは、solidus( '/'、u 002f)のキャラクターアイテムのシーケンスに設定されています。" 存在する場合。主要および/または後続のホワイトスペースキャラクターアイテム[asn.x]は、<コンポーネント>要素アイテムの[子供]に追加される場合があります。Solidus文字( '/'、u 002f)のキャラクターアイテムの直前および/または直後に、ホワイトスペースのキャラクターアイテムが追加される場合があります。コンポーネントインストの最終コンポーネントが「ALL」である場合、[ローカル名]「AlltextAllyPresent」の要素アイテムは、<component>要素アイテムに従うものとします。

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).

componentidがnamedTypeのタイプを識別する場合、コンポーネントの変換は、namedType [rxerei]の拡張名[xmlns10]の適格名です。AndimeTypeがRXER属性または属性-REFエンコード命令[RXEREI]の対象である場合、またはRXER属性エンコード命令の対象となるトップレベルのnamedTypeを参照するrxerコンポーネント-Refエンコード命令の対象となる場合、適格名はキャラクターのコマーシャル( '@'、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".

componentidがnamedType(つまり、タイプのシーケンスまたはタイプセットのコンポーネントタイプ)にないタイプを識別する場合、コンポーネントIDの変換は文字文字列「アイテム」です。

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

ComponentIDがタイプを識別せず、コンポーネントが識別子である場合、コンポーネントIDの翻訳は識別子です。

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

ComponentIDがタイプを識別せず、コンポーネントが「*」である場合、コンポーネントの変換は文字文字列「アイテム」です。

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

<component> elementアイテムは、自己完結型[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.

さておき:要素アイテムとその内容が要素アイテム内で宣言されている場合、すべての名前空間プレフィックスが要素アイテム内で宣言されている場合、要素アイテムは自己完結型です。

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

適格なInformationPARTの翻訳は、適格なInformationPARTの適格な情報インスタンスの翻訳です。

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.

「識別子」フォームの適格な情報インスタンスの翻訳は、[ローカル名]「識別子」の要素アイテムです。[ローカル名]「名前」の属性アイテムは、<識別子>要素アイテムの[属性]に追加されます。タイプ化されたモジュールタイプアンドレファレンスとコンポーネントレファレンス(存在する場合)が、関連するbitStringType、列挙型、または(それぞれ)(それぞれ)(それぞれ)が(それぞれ)rxer値エンコーディング命令、次に[正規化された値]がrxer値をエンコードするビットストリングタイプ、[それぞれ列挙、または整数型を識別した場合、[列挙]タイプである場合、属性アイテムは、識別子の交換名[rxerei]です。それ以外の場合、[正規化された値]は識別子です。

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

「All」フォームの適格な情報インスタンスの翻訳は、[ローカル名]「Allidentifiers」を持つ要素アイテムです。

Examples

Assume this type assignment:

このタイプの割り当てを想定してください:

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

MyType.a.*.ALL

mytype.a。*。すべて

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

MyType.a.*.b:ALL

mytype.a。*。b:すべて

      <target type="MyType">
       <component> a / item / b </component>
       <allIdentifiers/>
      </target>
        
6.2. BuiltInTypeIdentification Translation
6.2. 内蔵の識別翻訳

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

内蔵の翻訳の翻訳は、そのbintintIntypenameの翻訳に続いて、存在する場合のbultintintypequalifiningInformationPartの翻訳です。

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.

bintintintypenameが「ビット文字列」、「boolean」、「文字文字列」、「埋め込みPDV」、「外部」、「一般化された時間」、「整数」、「null」、「objectdescriptor "、" object識別子 "、" octetの場合string "、" real "、" relative-of "、または" utctime "、bintintintypenameの翻訳は、[ローカル名]「タイプ」の属性アイテムです。この属性項目の[正規化された値]は、「urn:ietf:params:xml:ns:asnx」である名前空間名が「urn:ietf:xml:asnx」です。' - '、u 002d)、たとえば、ビット文字列はビットストリングになります。

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, GraphicString, IA5String, ISO646String, NumericString, PrintableString, TeletexString, T61String, UniversalString, UTF8String, VideotexString, or VisibleString.

bintintintypenameが制限されたCharacterStringTypeの場合、bintintintypenameの変換は[ローカル名]「タイプ」の属性アイテムです。この属性アイテムの[正規化された値]は適格な名前であり、名前空間名は「urn:ietf:params:xml:ns:asnx」です。、NumericString、PrintableString、Teletexstring、T61String、UniversString、UTF8String、VideoTexstring、またはVisiblestring。

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

[bintintintypename]が「選択」の場合、bintintintypenameの翻訳は[ローカル名]「選択」を持つ要素アイテムです。

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

[buttintintypenameが「列挙されている」場合、[enumerated]の[列挙]「列挙」の要素アイテムです。

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

[内蔵]が「インスタンスのインスタンス」である場合、[bultingintypenameの変換は[ローカル名]「インスタンス」を持つ要素アイテムです。

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

[bintintintypename]が「シーケンス」の場合、bintintintypenameの変換は[ローカル名]「シーケンス」を備えた要素アイテムです。

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

[内蔵]が「シーケンスの」である場合、bintintintypenameの変換は[ローカル名]「シーケンス」を持つ要素アイテムです。

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

[内蔵]が「セット」の場合、[bintintintypenameの変換は[ローカル名]「セット」を備えた要素アイテムです。

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

[内蔵]が「セット」の場合、bintintintypenameの変換は[ローカル名]「setof」を持つ要素アイテムです。

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

bultistintypequalifiningInformationPartの変換は、bintintintypequalifiningingInformationPartにおける組み込み型equalifiningInformationインスタンスの変換です。

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.

「識別子」フォームの組み込み型equalifiningInformationインスタンスの変換は、[ローカル名]「識別子」を持つ要素アイテムです。[ローカル名]「名前」の属性アイテムは、<識別子>要素アイテムの[属性]に追加されます。この属性項目の[正規化された値]は、bulintintintypequalifiningingInformationインスタンスの識別子です。

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

「All」フォームの組み込み型equalifiningInformationインスタンスの翻訳は、[ローカル名]「Allidentifiers」を備えた要素アイテムです。

Examples

BOOLEAN:true

Boolean:本当です

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

ENUMERATED:ALL

列挙:すべて

      <target>
       <enumerated/>
       <allIdentifiers/>
      </target>
        
6.3. IdentifiersInContext Translation
6.3. 識別子incontext翻訳

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

識別子oncontextインスタンスの変換は、[ローカル名]「コンポーネント」の要素アイテムです。

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.

識別子incontextインスタンスの識別子が「すべて」または「コンポーネント」フォームではない場合、識別子リストの各識別子について、同じ[ローカル名](つまり、「属性」、「要素」、」の要素アイテムである場合識別子に対応する名前の翻訳としてのコンポーネント "、" group "、" item "、" member "、" simplecontent、または "simplecontent")は、<コンポーネント>要素アイテムの[子供]に追加されるものとします。[ローカル名]「名前」の属性アイテムは、各<属性>、<要素>、<要素>、<component>、<item>、<member>、または<simplecontent>の[属性]に追加されます。要素アイテム。これらの属性項目のそれぞれの[正規化された値]は、識別子に対応するAndameType [rxerei]の拡張名[xmlns10]の適格名です。

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.

IdentifierSincontextインスタンスの識別子リストが「すべて」フォームである場合、[ローカル名]「alltext -fresent」の要素アイテムは、<コンポーネント>要素アイテムの[子供]に追加されます。

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.

IdentifierSincontextインスタンスの識別子リストが「コンポーネント」フォームの場合、[ローカル名]「AllFirstLevel」を持つ要素アイテムは、<コンポーネント>要素アイテムの[子供]に追加されます。

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.

[ローカル名] "in"を備えた要素アイテムは、<コンポーネント>要素アイテムの[子供]に追加されます。識別子インスタンスインスタンスにおけるタイプ化された型の翻訳は、<in>要素アイテムの[子供]および/または[属性]に追加されるものとします。

Example

Assume this type assignment:

このタイプの割り当てを想定してください:

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

field, fieldAtt IN MyType

フィールド、MyTypeのFieldatt

      <target>
       <components>
        <element name="field"/>
        <attribute name="field"/>
        <in type="MyType"/>
       </components>
      </target>
        
7. Security Considerations
7. セキュリティに関する考慮事項

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.

XERエンコーディング命令のASN.X翻訳は、元のXERエンコーディング命令と意味的に同等です。XERエンコーディング手順を使用した元のASN.1仕様から構築されたアプリケーションに適用されるセキュリティ上の考慮事項は、ASN.1仕様のasn.x翻訳から構築されたアプリケーションに等しく適用されます。

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

asn.xモジュールに関連するセキュリティに関する考慮事項については、asn.x [asn.x]のメイン仕様を参照してください。

8. References
8. 参考文献
8.1. Normative References
8.1. 引用文献

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

[BCP14] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。

[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、「ユニフォームリソース識別子(URI):汎用構文」、STD 66、RFC 3986、2005年1月。

[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。およびD. Prager、「抽象的構文表記1(ASN.1)のための堅牢なXMLエンコードルール(RXER)」、RFC 4910、2007年7月。

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

[Rxerei] Legg、S。、「堅牢なXMLエンコードルール(RXER)の指示のエンコード」、RFC 4911、2007年7月。

[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、2007年7月。

[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推奨X.680(07/02)|ISO/IEC 8824-1、情報技術 - 抽象的構文表記1(ASN.1):基本表記の仕様。

[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の推奨X.680(2002)修正1(10/03)|ISO/IEC 8824-1:2002/AMD 1:2004、Extend-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]修正1 :( ITU-TRec。X.693| ISO/IEC 8825-4)XERエンコード命令と拡張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、「拡張可能なマークアップ言語(XML)1.0(第4版)」、W3C推奨、http://www.w3.org/tr/2006/REC-XML-20060816、2006年8月。

[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。、およびJ. Cowan、「Extensible Markup Language(XML)1.1(第2版)」、W3C推奨、http://www.w3.org/tr/2006/REC-XML11-20060816、2006年8月。

[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。、およびR. Tobin、「XML 1.0の名前空間(第2版)」、W3C推奨、http://www.w3.org/tr/2006/rec-xml-names-20060816、2006年8月。

[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(第2版)」、W3C推奨、http://www.w3.org/tr/2004/rec-xml-infoset-20040204、2004年2月。

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

[Unicode] Unicode Consortium、「Unicode Standard、バージョン4.0」、マサチューセッツ州ボストン、Addison-Wesley Developers Press、2003年。ISBN0-321-18578-1。

8.2. Informative References
8.2. 参考引用

[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推奨X.693(12/01)|ISO/IEC 8825-4:2002、情報技術-ASN.1エンコーディングルール:XMLエンコーディングルール(XER)。

Appendix A. ASN.1 for XER Encoding Instruction Notation
付録A. XERエンコード命令表記のASN.1

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) }
        
   -- 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
        
   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) }
       ;
        
   XER-EncodingInstructionAssignmentList ::= SEQUENCE {
       annotation    Annotation OPTIONAL,
       instructions  [GROUP] XER-TargettedEncodingInstructions
   }
        
   XER-TargettedEncodingInstructions ::= SEQUENCE SIZE (1..MAX) OF
       targettedInstruction XER-TargettedEncodingInstruction
        
   XER-TargettedEncodingInstruction ::= SEQUENCE {
       instruction  [GROUP] XER-GeneralEncodingInstruction,
       targetList   [GROUP] TargetList OPTIONAL
   }
        
   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,
          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-NegatingInstruction ::= XER-SimpleInstruction
        
   XER-WildcardInstruction ::= SEQUENCE {
       namespaceRestriction  [GROUP] XER-NamespaceRestriction OPTIONAL
   }
        
   XER-NamespaceRestriction ::= [NO-INSERTIONS] CHOICE {
       from    XER-URIList,
       except  XER-URIList
   }
        
   XER-URIList ::= SEQUENCE SIZE(1..MAX) OF
       uriOrAbsent [GROUP] XER-QuotedURIorAbsent
        
   XER-QuotedURIorAbsent ::= [SINGULAR-INSERTIONS] CHOICE {
       namespace  AnyURI,
       local      NULL
   }
        
   XER-DefaultForEmptyInstruction ::= SEQUENCE {
       value  [GROUP] Value
   }
        
   XER-GlobalDefaultsInstruction ::= SEQUENCE {
       defaultSetting  [GROUP] [SINGULAR-INSERTIONS] CHOICE {
           modifiedEncodings  NULL,
           controlNamespace   XER-ControlNamespace
       }
   }
        
   XER-ControlNamespace ::= SEQUENCE {
       name    [ATTRIBUTE] AnyURI,
       prefix  [ATTRIBUTE] NCName OPTIONAL
        

}

}

   XER-NameInstruction ::= SEQUENCE {
       newNameOrKeyword  [GROUP] XER-NewNameOrKeyword
   }
        
   XER-NewNameOrKeyword ::= [NO-INSERTIONS] CHOICE {
       newName     [ATTRIBUTE] UTF8String,
       conversion  [ATTRIBUTE] XER-Conversion
   }
        
   XER-Conversion ::= ENUMERATED {
       capitalized   (0),
       uncapitalized (1),
       uppercased    (2),
       lowercased    (3)
   }
        
   XER-NamespaceInstruction ::= SEQUENCE {
       namespace  [GROUP] XER-NamespaceSpecification OPTIONAL
   }
        
   XER-NamespaceSpecification ::= [HOLLOW-INSERTIONS] SEQUENCE {
       name    [ATTRIBUTE] AnyURI,
       prefix  [ATTRIBUTE] NCName OPTIONAL
   }
        
   XER-PIOrCommentInstruction ::= SEQUENCE {
       text      [ATTRIBUTE] UTF8String,
       position  [ATTRIBUTE] XER-Position
   }
        
   XER-Position ::= ENUMERATED {
       beforeTag   (0),
       beforeValue (1),
       afterValue  (2),
       afterTag    (3)
   }
        
   XER-TextInstruction ::= SEQUENCE {
       newNameOrKeyword  [GROUP] XER-NewNameOrKeyword OPTIONAL
   }
        
   XER-WhiteSpaceInstruction ::= SEQUENCE {
       action  [ATTRIBUTE] XER-WhiteSpaceAction
   }
        
   XER-WhiteSpaceAction ::= ENUMERATED {
        

replace (0), collapse (1) }

交換(0)、崩壊(1)}

ENCODING-CONTROL RXER

エンコードコントロール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"
        

END

終わり

Appendix B. ASN.1 for Target List Notation
付録B. ターゲットリスト表記のASN.1

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) }
        
   -- 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
        
   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) }
       ;
        
   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
   }
        
   -- 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
   }
        
   QualifyingInformationPart ::= [NO-INSERTIONS] CHOICE {
       allIdentifiers  NULL,
       identifier      SEQUENCE {
           name            [ATTRIBUTE] NCName
       }
   }
        
   IdentifiersInContext ::= SEQUENCE {
       identifiers  [GROUP] IdentifierList,
       in           CHOICE {
           allTypes      NULL,
           specificType  [GROUP] SpecificTypeIdentification
       }
   }
        
   IdentifierList ::= [NO-INSERTIONS] CHOICE {
       list                 [GROUP] IdentifiedComponents,
          allTextuallyPresent  NULL,
       allFirstLevel        NULL
   }
        
   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
   }
        
   GenericIdentifiedComponent ::= SEQUENCE {
       name  [ATTRIBUTE] QName
   }
        

ENCODING-CONTROL RXER

エンコードコントロール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"
        

END

終わり

Appendix C. ASN.X for XER Encoding Instruction Notation
付録C. XERエンコード命令表記のASN.x

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">
        

<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)。このasn.xモジュールのこのバージョンは、RFC 4914の一部です。完全な法的通知については、RFC自体を参照してください。

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. </annotation>

このasn.xモジュールまたはその一部に関して、著者は保証を行わず、その使用に起因する損害について責任を負いません。著者は、再配分されたデリバティブ作業に誤解を招く著者またはバージョン情報が含まれていない限り、他の人がそれを使用、変更、および配布する権利を減少させない方法で使用、変更、配布する人に取消不能の許可を与えます。デリバティブ作業は、同様の条件でライセンスされる必要はありません。</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="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-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>
        
      </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-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"
        
                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-NegatingInstruction"
               type="asnx:XER-SimpleInstruction"/>
        
    <namedType name="XER-WildcardInstruction">
     <type>
      <sequence>
       <optional>
        <group name="namespaceRestriction"
               type="asnx:XER-NamespaceRestriction"/>
        
       </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-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-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"/>
        
         </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-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-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>
        
      <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-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-TextInstruction">
     <type>
      <sequence>
       <optional>
        <group name="newNameOrKeyword"
               type="asnx:XER-NewNameOrKeyword"/>
       </optional>
      </sequence>
     </type>
        

</namedType>

</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>
        
   </asnx:module>
        
Appendix D. ASN.X for Target List Notation
付録D. ターゲットリスト表記のasn.x

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">
        

<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)。このasn.xモジュールのこのバージョンは、RFC 4914の一部です。完全な法的通知については、RFC自体を参照してください。

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.

このasn.xモジュールまたはその一部に関して、著者は保証を行わず、その使用に起因する損害について責任を負いません。著者は、再配分されたデリバティブ作業に誤解を招く著者またはバージョン情報が含まれていない限り、他の人がそれを使用、変更、および配布する権利を減少させない方法で使用、変更、配布する人に取消不能の許可を与えます。デリバティブ作業は、同様の条件でライセンスされる必要はありません。

</annotation>

</annotation>

    <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="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>
        
        </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="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"
        
                 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="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="GenericIdentifiedComponent">
     <type>
      <sequence>
       <attribute name="name" type="asnx:QName"/>
      </sequence>
     </type>
        

</namedType>

</namedType>

   </asnx:module>
        

Author's Address

著者の連絡先

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

スティーブンレッグEB2BCOMスイート3、ウッドハウスコーポレートセンター935ステーションボックスヒルノース、ビクトリア3129オーストラリア

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

Full Copyright Statement

完全な著作権声明

Copyright (C) The IETF Trust (2007).

著作権(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.

この文書は、BCP 78に含まれる権利、ライセンス、および制限の対象となり、そこに記載されている場合を除き、著者はすべての権利を保持しています。

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.

このドキュメントとここに含まれる情報は、「現状のまま」に基づいて提供され、貢献者、彼/彼女が代表する組織(もしあれば)、インターネット協会、IETFトラスト、インターネットエンジニアリングタスクフォースがすべてを否認します。明示的または黙示的な保証。ここでの情報の使用は、特定の目的に対する商品性または適合性の権利または暗黙の保証を侵害しないという保証を含むがこれらに限定されない。

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.

IETFは、知的財産権またはその他の権利の有効性または範囲に関して、本書に記載されている技術の実装または使用、またはそのような権利に基づくライセンスに基づくライセンスの範囲に関連すると主張される可能性のある他の権利に関しては、立場を取得しません。利用可能になります。また、そのような権利を特定するために独立した努力をしたことも表明していません。RFCドキュメントの権利に関する手順に関する情報は、BCP 78および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.

IETF事務局に行われたIPR開示のコピーと、利用可能にするライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得するための試みの結果を取得できます。http://www.ietf.org/iprのIETFオンライン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.

IETFは、関心のある当事者に、著作権、特許、または特許出願、またはこの基準を実装するために必要なテクノロジーをカバーする可能性のあるその他の独自の権利を注意深く招待します。ietf-ipr@ietf.orgのIETFへの情報をお問い合わせください。

Acknowledgement

謝辞

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

RFCエディター機能の資金は現在、インターネット協会によって提供されています。