default namespace = "http://docs.oasis-open.org/ns/xri/xrd-1.0" namespace xrd = "http://docs.oasis-open.org/ns/xri/xrd-1.0" datatypes xs = "http://www.w3.org/2001/XMLSchema-datatypes" start = ( XRD | XRDS ) anyelementbody = (attribute * { text } | text | element * { anyelementbody } )* non.xrd.element = element * - xrd:* { anyelementbody } non.xrd.attribute = attribute * - xrd:* { text } XRDS = element XRDS { attribute xrd:ref { xs:anyURI } ?, XRD * } XRD = element XRD { non.xrd.attribute *, Expires ?, Subject ?, ( Alias | Property | Link | non.xrd.element ) * } Expires = element Expires { non.xrd.attribute *, xs:dateTime } Subject = element Subject { non.xrd.attribute *, xs:anyURI } Alias = element Alias { non.xrd.attribute *, xs:anyURI } Property = element Property { attribute xrd:type { xs:anyURI }, non.xrd.attribute *, xs:string } Link = element Link { attribute xrd:rel { xs:anyURI } ?, attribute xrd:type { xs:string } ?, (attribute xrd:href { xs:anyURI } | attribute xrd:template { xs:string } ) ?, non.xrd.attribute *, ( Title | Property | non.xrd.element ) * } Title = element Title { non.xrd.attribute *, xs:string }