Microsoft XML Namespaces Standards Support Document

Similar documents
Microsoft XML Namespaces Standards Support Document

[MS-XHTML]: Internet Explorer Extensible HyperText Markup Language (XHTML) Standards Support Document

[MS-XMLSS]: Microsoft XML Schema (Part 1: Structures) Standards Support Document

[MS-TTML]: Internet Explorer Timed Text Markup Language (TTML) 1.0 Standards Support Documentation

[MS-POINTERLOCK]: Microsoft Edge / Internet Explorer Pointer Lock Standards Support Document

[MS-EME]: Microsoft Edge Encrypted Media Extensions Standards Support Document

[MS-CONNMGR]: Integration Services Connection Manager File Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-PICSL]: Internet Explorer PICS Label Distribution and Syntax Standards Support Document

Integration Services Connection Manager File Format

[MS-HVRS]: Intellectual Property Rights Notice for Open Specifications Documentation

[MS-HVRS]: Intellectual Property Rights Notice for Open Specifications Documentation

[MS-ESI2]: Microsoft Edge / Internet Explorer ECMA-402 ECMAScript Internationalization API (2nd Edition) Specification

[MS-ES2017-INTL]: Microsoft Edge ECMAScript 2017 Internationalization API Specification (ECMA-402, 4th Edition, June 2017)

[MS-PROPSTORE]: Property Store Binary File Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-EPUB3]: Microsoft Edge / Internet Explorer EPUB Publications Standards Support Document

[MS-ISO10646]: Microsoft Universal Multiple-Octet Coded Character Set (UCS) Standards Support Document

[MS-POINTER]: Microsoft Edge / Internet Explorer Pointer Events Standards Support Document

[MS-WEBSTG]: Internet Explorer Web Storage Standards Support Document

[MS-CTDOC]: Word Custom Toolbar Binary File Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-ASNOTE]: Exchange ActiveSync: Notes Class Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-FILESYNC]: File Synchronization Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-CTDOC]: Word Custom Toolbar Binary File Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-MCI]: Microsoft ZIP (MSZIP) Compression and Decompression Data Structure

[MS-DOM4]: Microsoft Edge / Internet Explorer DOM4 Standards Support Document

[MS-PSRDP]: PowerShell Remote Debugging Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-RTPRADEX]: RTP Payload for Redundant Audio Data Extensions. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-CANVAS2D]: Microsoft Edge / Internet Explorer HTML Canvas 2D Context Standards Support Document

[MS-RDPET]: Remote Desktop Protocol: Telemetry Virtual Channel Extension

[MS-THCH-Diff]: Tracing HTTP Correlation Header Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-INDEXDB]: Microsoft Edge / Internet Explorer Indexed Database API Standards Support Document

[MS-XML]: Microsoft Extensible Markup Language (XML) 1.0 Fourth Edition Standards Support Document

[MS-RDPET]: Remote Desktop Protocol: Telemetry Virtual Channel Extension

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

[MS-SNID]: Server Network Information Discovery Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-DOM2CE]: Internet Explorer Extensions to the Document Object Model (DOM) Level 2 Core Specification

[MS-TSQLISO03-Diff]: SQL Server Transact-SQL ISO/IEC Standards Support Document

[MS-GRVRDB]: Groove RDB Commands Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

Remote Access Server Advertisement (RASADV) Protocol

Remote Access Server Advertisement (RASADV) Protocol

[MS-PCCRTP]: Peer Content Caching and Retrieval: Hypertext Transfer Protocol (HTTP) Extensions

[MS-SNID-Diff]: Server Network Information Discovery Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-TSQLISO03]: SQL Server Transact-SQL ISO/IEC Standards Support Document

[MS-SSP]: Intellectual Property Rights Notice for Open Specifications Documentation

[MS-GSSA-Diff]: Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG) Protocol

[MC-EDMX]: Entity Data Model for Data Services Packaging Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-SSISPARAMS-Diff]: Integration Services Project Parameter File Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-TSQLISO03]: SQL Server Transact-SQL ISO/IEC Standards Support Document

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

[MS-WDSC]: Windows Deployment Services Control Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-RTPRAD]: Real-Time Transport Protocol (RTP/RTCP): Redundant Audio Data Extensions

[MS-CPSP-Diff]: Connection Point Services: Phonebook Data Structure. Intellectual Property Rights Notice for Open Specifications Documentation

Intellectual Property Rights Notice for Open Specifications Documentation

[MS-RTPRAD-Diff]: Real-Time Transport Protocol (RTP/RTCP): Redundant Audio Data Extensions

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

[MS-DPSMDL]: Semantic Model Definition Language Data Portability Overview

[MS-SSDP-Diff]: SSDP: Networked Home Entertainment Devices (NHED) Extensions

[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions

[MS-IMESYN]: IMESync Syntax Structure. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-OXPHISH]: Phishing Warning Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

Query and Result Configuration Protocol Specification

[MS-WDSMA]: Windows Deployment Services Multicast Application Protocol

[MS-HRL]: Intellectual Property Rights Notice for Open Specifications Documentation

RTP for Application Sharing Payload Format Extensions

File Transfer Protocol over Secure Sockets Layer (FTPS)

[MS-OAUTH2EX]: OAuth 2.0 Authentication Protocol Extensions. Intellectual Property Rights Notice for Open Specifications Documentation

[MC-SMP]: Session Multiplex Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-DPWSSN-Diff]: Devices Profile for Web Services (DPWS): Size Negotiation Extension

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

OData Protocol JSON Format Standards Support Document

[MS-NCT-Diff]: Network Cost Transfer Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-DPEDM]: Entity Data Model Data Portability Overview

[MS-NCT-Diff]: Network Cost Transfer Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-TMPLDISC]: Template Discovery Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-CAPR-Diff]: Central Access Policy Identifier (ID) Retrieval Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-RDPECLIP]: Remote Desktop Protocol: Clipboard Virtual Channel Extension

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

[MS-ASPSS]: ASP.NET State Service Database Repository Communications Protocol

[MS-RDPEXPS]: Remote Desktop Protocol: XML Paper Specification (XPS) Print Virtual Channel Extension

[MS-ASCNTC]: Exchange ActiveSync: Contact Class Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-CAPR]: Central Access Policy Identifier (ID) Retrieval Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-ADFSOAL]: Active Directory Federation Services OAuth Authorization Code Lookup Protocol

[MS-DPIS]: Integration Services Data Portability Overview. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-WDSMSI]: Windows Deployment Services Multicast Session Initiation Protocol

Preliminary. [MS-OXABREF]: Address Book Name Service Provider Interface (NSPI) Referral Protocol

Wide Area Network Device Presence Protocol (WAN DPP)

[MS-SQOS]: Storage Quality of Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-OXABREF]: Address Book Name Service Provider Interface (NSPI) Referral Protocol

[MS-MSL]: Mapping Specification Language File Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-RDPEMC]: Remote Desktop Protocol: Multiparty Virtual Channel Extension

Remote Desktop Protocol: Input Virtual Channel Extension

[MS-FSIDFT]: Indexing Dispatcher Fault Tolerance Protocol Specification

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

[MS-OXBBODY]: Best Body Retrieval Algorithm. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-WEBDAVE]: Web Distributed Authoring and Versioning Error Extensions Protocol

[MS-RDPEPS]: Remote Desktop Protocol: Session Selection Extension

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

[MS-FSSHTTPD]: Binary Data Format for File Synchronization via SOAP. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-WFDAA]: Intellectual Property Rights Notice for Open Specifications Documentation

[MS-PWEDPS]: PowerPoint Web Editor Data Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

Transcription:

[MS-XMLNS]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols, file formats, data portability, computer languages, and standards support. Additionally, overview documents cover inter-protocol relationships and interactions. Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other terms that are contained in the terms of use for the Microsoft website that hosts this documentation, you can make copies of it in order to develop implementations of the technologies that are described in this documentation and can distribute portions of it in your implementations that use these technologies or in your documentation as necessary to properly document the implementation. You can also distribute in your implementation, with or without modification, any schemas, IDLs, or code samples that are included in the documentation. This permission also applies to any documents that are referenced in the Open Specifications documentation. No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. Patents. Microsoft has patents that might cover your implementations of the technologies described in the Open Specifications documentation. Neither this notice nor Microsoft's delivery of this documentation grants any licenses under those patents or any other Microsoft patents. However, a given Open Specifications document might be covered by the Microsoft Open Specifications Promise or the Microsoft Community Promise. If you would prefer a written license, or if the technologies described in this documentation are not covered by the Open Specifications Promise or Community Promise, as applicable, patent licenses are available by contacting iplg@microsoft.com. License Programs. To see all of the protocols in scope under a specific license program and the associated patents, visit the Patent Map. Trademarks. The names of companies and products contained in this documentation might be covered by trademarks or similar intellectual property rights. This notice does not grant any licenses under those rights. For a list of Microsoft trademarks, visit www.microsoft.com/trademarks. Fictitious Names. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events that are depicted in this documentation are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. Reservation of Rights. All other rights are reserved, and this notice does not grant any rights other than as specifically described above, whether by implication, estoppel, or otherwise. Tools. The Open Specifications documentation does not require the use of Microsoft programming tools or programming environments in order for you to develop an implementation. If you have access to Microsoft programming tools and environments, you are free to take advantage of them. Certain Open Specifications documents are intended for use in conjunction with publicly available standards specifications and network programming art and, as such, assume that the reader either is familiar with the aforementioned material or has immediate access to it. Support. For questions and support, please contact dochelp@microsoft.com. 1 / 10

Revision Summary Date Revision History Revision Class Comments 3/17/2010 0.1 New Released new document. 3/26/2010 1.0 None Introduced no new technical or language changes. 5/26/2010 1.2 None Introduced no new technical or language changes. 9/8/2010 1.3 Major Significantly changed the 10/13/2010 1.4 Minor Clarified the meaning of the 2/10/2011 2.0 None Introduced no new technical or language changes. 2/22/2012 3.0 Major Significantly changed the 7/25/2012 3.1 Minor Clarified the meaning of the 6/26/2013 4.0 Major Significantly changed the 3/31/2014 4.0 None 1/22/2015 5.0 Major Updated for new product version. 7/7/2015 5.1 Minor Clarified the meaning of the 11/2/2015 5.1 None 3/22/2016 5.2 Minor Clarified the meaning of the 11/2/2016 5.2 None 3/14/2017 5.2 None 10/3/2017 5.2 None 2/22/2018 5.2 None 3/23/2018 5.2 None 2 / 10

Table of Contents 1 Introduction... 4 1.1 Glossary... 4 1.2 References... 4 1.2.1 Normative References... 4 1.2.2 Informative References... 4 1.3 Microsoft Implementations... 5 1.4 Standards Support Requirements... 5 1.5 Notation... 5 2 Standards Support Statements... 6 2.1 Normative Variations... 6 2.1.1 [NamespacesXML1.1] Section 3, Declaring Namespaces... 6 2.2 Clarifications... 6 2.2.1 [NamespacesXML1.1] Section 3, Declaring Namespaces... 6 2.2.2 [NamespacesXML1.1] Section 6.3, Uniqueness of Attributes... 7 2.3 Error Handling... 8 2.4 Security... 8 3 Change Tracking... 9 4 Index... 10 3 / 10

1 Introduction This document describes the level of support provided by the Microsoft XML Core Services (MSXML) 3.0 and 6.0 for the Namespaces in XML 1.0 (Third Edition) [XMLNS] W3C Recommendation 8 December 2009. By way of MSXML, Microsoft web browsers support Namespaces in XML using the Extensible Markup Language (XML) 1.0 (Fourth Edition) [XML], W3C Recommendation 16 August 2006, edited in place 29 September 2006. The [XMLNS] specification may contain guidance for authors of webpages and browser users, in addition to user agents (browser applications). Statements found in this document apply only to normative requirements in the specification targeted to user agents, not those targeted to authors. 1.1 Glossary MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as defined in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT. 1.2 References Links to a document in the Microsoft Open Specifications library point to the correct section in the most recently published version of the referenced document. However, because individual documents in the library are not updated at the same time, the section numbers in the documents may not match. You can confirm the correct section numbering by checking the Errata. 1.2.1 Normative References We conduct frequent surveys of the normative references to assure their continued availability. If you have any issue with finding a normative reference, please contact dochelp@microsoft.com. We will assist you in finding the relevant information. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997, http://www.rfc-editor.org/rfc/rfc2119.txt [RFC2141] Network Working Group, "URN Syntax", RFC 2141 May 1997, http://www.rfceditor.org/rfc/rfc2141.txt [XMLNS] Bray, T., Hollander, D., Layman, A., et al., Eds., "Namespaces in XML 1.0 (Third Edition)", W3C Recommendation, December 2009, http://www.w3.org/tr/2009/rec-xml-names-20091208/ [XML] World Wide Web Consortium, "Extensible Markup Language (XML) 1.0 (Fourth Edition)", W3C Recommendation 16 August 2006, edited in place 29 September 2006, http://www.w3.org/tr/2006/rec-xml-20060816/ 1.2.2 Informative References [MS-XPATH] Microsoft Corporation, "Microsoft XML XPath Standards Support Document". [W3C-XSLT] World Wide Web Consortium, "XSL Transformations (XSLT) Version 1.0", W3C Recommendation 16 November 1999, http://www.w3.org/tr/1999/rec-xslt-19991116 [XPATH] Clark, J. and DeRose, S., "XML Path Language (XPath), Version 1.0", W3C Recommendation, November 1999, http://www.w3.org/tr/xpath/ 4 / 10

1.3 Microsoft Implementations Throughout this document, Microsoft XML Core Services (MSXML) 3.0 is referred to as MSXML3 and Microsoft XML Core Services (MSXML) 6.0 is referred to as MSXML6. MSXML3 is the only version of MSXML that is implemented in Windows Internet Explorer 7 and Windows Internet Explorer 8. Both MSXML3 and MSXML6 are implemented in Windows Internet Explorer 9, Windows Internet Explorer 10, Internet Explorer 11, and Internet Explorer 11 for Windows 10. MSXML3 is used in IE7 Mode and IE8 Mode, and MSXML6 is used in all other modes. MSXML6 is the only version of MSXML implemented in Microsoft Edge, which uses it only to implement XSLT [W3C-XSLT]. Microsoft Edge provides [XPATH] functionality natively; see [MS-XPATH] for more information. 1.4 Standards Support Requirements To conform to [XMLNS], a user agent must implement all required portions of the specification. Any optional portions that have been implemented must also be implemented as described by the specification. Normative language is usually used to define both required and optional portions. (For more information, see [RFC2119].) The following table lists the sections of [XMLNS] and whether they are considered normative or informative. Sections Normative/Informative 1 Informative 2-8 Normative Appendices A-F Informative 1.5 Notation The following notations are used in this document to differentiate between notes of clarification, variation from the specification, and extension points. Notation C#### V#### E#### Explanation Identifies a clarification of ambiguity in the target specification. This includes imprecise statements, omitted information, discrepancies, and errata. This does not include data formatting clarifications. Identifies an intended point of variability in the target specification such as the use of MAY, SHOULD, or RECOMMENDED. (See [RFC2119].) This does not include extensibility points. Identifies extensibility points (such as optional implementation-specific data) in the target specification, which can impair interoperability. For document mode and browser version notation, see section 1.3. 5 / 10

2 Standards Support Statements This section contains all variations and clarifications for the Microsoft implementation of [XMLNS]. Section 2.1 describes normative variations from the MUST requirements of the specification. Section 2.2 describes clarifications of the MAY and SHOULD requirements. Section 2.3 considers error handling aspects of the implementation. Section 2.4 considers security aspects of the implementation. 2.1 Normative Variations The following subsections describe normative variations from the MUST requirements of [XMLNS]. 2.1.1 [NamespacesXML1.1] Section 3, Declaring Namespaces C0004: The specification states: The prefix xmlns is used only to declare namespace bindings and is by definition bound to the namespace name http://www.w3.org/2000/xmlns/. It MUST NOT be declared. Other prefixes MUST NOT be bound to this namespace name, and it MUST NOT be declared as the default namespace. Element names MUST NOT have the prefix xmlns. MSXML3 and MSXML6 Other prefixes can be bound to the namespace name http://www.w3.org/2000/xmlns/. C0005: The specification states: All other prefixes beginning with the three-letter sequence x, m, l, in any case combination, are reserved. This means that: users SHOULD NOT use them except as defined by later specifications processors MUST NOT treat them as fatal errors. MSXML3 The namespace prefix is not allowed to start with the reserved string "xml", in any case combination. MSXML6 Namespace* is allowed with the reserved string "xml". 2.2 Clarifications The following subsections describe clarifications of the MAY and SHOULD requirements of [XMLNS]. 2.2.1 [NamespacesXML1.1] Section 3, Declaring Namespaces C0001: 6 / 10

The specification states: Definition: A namespace (or more precisely, a namespace binding) is declared using a family of reserved attributes. Such an attribute's name must either be xmlns or begin xmlns:. These attributes, like any other XML attributes, may be provided directly or by default. MSXML3 and MSXML6 The namespace attributes can only be provided directly and not by default. C0002: The specification states: The attribute's normalized value MUST be either a URI reference the namespace name identifying the namespace or an empty string. The namespace name, to serve its intended purpose, SHOULD have the characteristics of uniqueness and persistence. It is not a goal that it be directly usable for retrieval of a schema (if any exists). Uniform Resource Names [RFC2141] is an example of a syntax that is designed with these goals in mind. However, it should be noted that ordinary URLs can be managed in such a way as to achieve these same goals. MSXML3 and MSXML6 The normalized value of the namespace declaration can only be set as the value of default namespace xmlns but not any other specific namespace such as xmlns:xxx. C0003: The specification states: The prefix xml is by definition bound to the namespace name http://www.w3.org/xml/1998/namespace. It MAY, but need not, be declared, and MUST NOT be bound to any other namespace name. Other prefixes MUST NOT be bound to this namespace name, and it MUST NOT be declared as the default namespace. MSXML3 and MSXML6 The following clarifications apply: The prefix xml cannot be declared even if the namespace name to bind to is declared. Other prefixes can be bound to the namespace name, and it can be declared as the default namespace. 2.2.2 [NamespacesXML1.1] Section 6.3, Uniqueness of Attributes V0001: The specification states: In XML documents conforming to this specification, no tag may contain two attributes which: 1. have identical names, or 2. have qualified names with the same local part and with prefixes which have been bound to namespace names that are identical. 7 / 10

This constraint is equivalent to requiring that no element have two attributes with the same expanded name. MSXML3 and MSXML6 Two attributes with the same local part and with different prefixes are treated as different, even if the two different prefixes are bound to the same namespace name. 2.3 Error Handling There are no additional error handling considerations. 2.4 Security There are no additional security considerations. 8 / 10

3 Change Tracking No table of changes is available. The document is either new or has had no changes since its last release. 9 / 10

4 Index C Change tracking 9 D Declaring Namespaces (section 2.1.1 6, section 2.2.1 6) G Glossary 4 I Informative references 4 Introduction 4 N Normative references 4 R References informative 4 normative 4 T Tracking changes 9 U Uniqueness of Attributes 7 10 / 10