<grammar xmlns="http://relaxng.org/ns/structure/1.0"> <start> <ref name="head"/> </start> <define name="head"> <element name="head"> <interleave> <ref name="title"/> <optional> <ref name="base"/> </optional> <zeroOrMore> <ref name="style"/> </zeroOrMore> <zeroOrMore> <ref name="script"/> </zeroOrMore> <zeroOrMore> <ref name="link"/> </zeroOrMore> <zeroOrMore> <ref name="meta"/> </zeroOrMore> </interleave> </element> </define> <define name="title"> <element name="title"> <text/> </element> </define> <define name="base"> <element name="base"> <text/> </element> </define> <define name="style"> <element name="style"> <text/> </element> </define> <define name="script"> <element name="script"> <text/> </element> </define> <define name="meta"> <element name="meta"> <text/> </element> </define> <define name="link"> <element name="link"> <text/> </element> </define> </grammar>