[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: XRDS text
|
Per my action item from the last telecon, following is
proposed text for the XRDS section of the XRD 1.0 spec. Will, please edit this
to follow the style/formatting conventions you have set for the rest of the
spec. Thanks, =Drummond ************************* XRDS (XRD Sequence) In cases where an application requires a sequence of XRDs in
a single XML document, this specification defines an alternate top-level
element, XRDS. Its semantics are very
simple: it contains a sequence of XRD elements, one optional attribute (ref, of type anyURI), and is not otherwise
extensible. The ref attribute, if present, contains a URI identifying the
resource described by the sequence of XRDs. IMPORTANT: In past practice, XRDS was often used as the root
element even if contained only a single XRD. That practice is now deprecated. The
XRDS element SHOULD NOT be used unless it contains a sequence of two or more XRDs. Following is the XSD schema [insert
XSD schema for XRDS element here – see below for notes] *************************** NOTES TO SCOTT ON THE XSD FOR THE XRDS ELEMENT Following is the XSD for XRDS in the XRI Resolution 2.0 spec
(http://docs.oasis-open.org/xri/2.0/specs/xri-resolution-V2.0.html).
However this was for a fully-extensible XRDS element, which we decided two
weeks ago was not necessary. Therefore we should replace it with very simple,
non-extensible XRDS schema. <?xml version="1.0"
encoding="UTF-8"?> <xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xrds="xri://$xrds" targetNamespace="xri://$xrds"
elementFormDefault="qualified"> <!-- Utility patterns --> <xs:attributeGroup
name="otherattribute">
<xs:anyAttribute namespace="##other"
processContents="lax"/> </xs:attributeGroup> <xs:group
name="otherelement"> <xs:choice>
<xs:any namespace="##other" processContents="lax"/>
<xs:any namespace="##local" processContents="lax"/>
</xs:choice> </xs:group> <!-- Patterns for elements --> <xs:element name="XRDS">
<xs:complexType>
<xs:sequence>
<xs:group ref="xrds:otherelement" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup ref="xrds:otherattribute"/>
<!--XML Schema does not currently offer a means to express that only one of
the following two attributes may be used in any XRDS element, i.e., an XRDS
document may describe EITHER a redirect identifier or a ref identifier but not
both.-->
<xs:attribute name="redirect" type="xs:anyURI"
use="optional"/>
<xs:attribute name="ref" type="xs:anyURI"
use="optional"/>
</xs:complexType> </xs:element> </xs:schema> |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]