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

Document Type RFC - Experimental (July 2007; No errata)
Was draft-legg-xed-asd-xerei (individual in app area)
Last updated 2014-07-12
Stream IETF
Formats plain text pdf html
Stream WG state (None)
Consensus Unknown
Document shepherd No shepherd assigned
IESG IESG state RFC 4914 (Experimental)
Telechat date
Responsible AD Ted Hardie
Send notices to steven.legg@eb2bcom.com
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)

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

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

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

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

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

1.  Introduction

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

   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.

   The generic notation for type prefixes and encoding control sections
Show full document text