Blame doc/s5/ep2008/atom.rng

Packit Service b74dd5

Packit Service b74dd5
Packit Service b74dd5
  -*- rnc -*-
Packit Service b74dd5
  RELAX NG Compact Syntax Grammar for the
Packit Service b74dd5
  Atom Format Specification Version 11
Packit Service b74dd5
-->
Packit Service b74dd5
<grammar xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:s="http://www.ascc.net/xml/schematron" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
Packit Service b74dd5
  <start>
Packit Service b74dd5
    <choice>
Packit Service b74dd5
      <ref name="atomFeed"/>
Packit Service b74dd5
      <ref name="atomEntry"/>
Packit Service b74dd5
    </choice>
Packit Service b74dd5
  </start>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomCommonAttributes">
Packit Service b74dd5
    <optional>
Packit Service b74dd5
      <attribute name="xml:base">
Packit Service b74dd5
        <ref name="atomUri"/>
Packit Service b74dd5
      </attribute>
Packit Service b74dd5
    </optional>
Packit Service b74dd5
    <optional>
Packit Service b74dd5
      <attribute name="xml:lang">
Packit Service b74dd5
        <ref name="atomLanguageTag"/>
Packit Service b74dd5
      </attribute>
Packit Service b74dd5
    </optional>
Packit Service b74dd5
    <zeroOrMore>
Packit Service b74dd5
      <ref name="undefinedAttribute"/>
Packit Service b74dd5
    </zeroOrMore>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomPlainTextConstruct">
Packit Service b74dd5
    <ref name="atomCommonAttributes"/>
Packit Service b74dd5
    <optional>
Packit Service b74dd5
      <attribute name="type">
Packit Service b74dd5
        <choice>
Packit Service b74dd5
          <value>text</value>
Packit Service b74dd5
          <value>html</value>
Packit Service b74dd5
        </choice>
Packit Service b74dd5
      </attribute>
Packit Service b74dd5
    </optional>
Packit Service b74dd5
    <text/>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="atomXHTMLTextConstruct">
Packit Service b74dd5
    <ref name="atomCommonAttributes"/>
Packit Service b74dd5
    <attribute name="type">
Packit Service b74dd5
      <value>xhtml</value>
Packit Service b74dd5
    </attribute>
Packit Service b74dd5
    <ref name="xhtmlDiv"/>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="atomTextConstruct">
Packit Service b74dd5
    <choice>
Packit Service b74dd5
      <ref name="atomPlainTextConstruct"/>
Packit Service b74dd5
      <ref name="atomXHTMLTextConstruct"/>
Packit Service b74dd5
    </choice>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomPersonConstruct">
Packit Service b74dd5
    <ref name="atomCommonAttributes"/>
Packit Service b74dd5
    <interleave>
Packit Service b74dd5
      <element name="atom:name">
Packit Service b74dd5
        <text/>
Packit Service b74dd5
      </element>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <element name="atom:uri">
Packit Service b74dd5
          <ref name="atomUri"/>
Packit Service b74dd5
        </element>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <element name="atom:email">
Packit Service b74dd5
          <ref name="atomEmailAddress"/>
Packit Service b74dd5
        </element>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <zeroOrMore>
Packit Service b74dd5
        <ref name="extensionElement"/>
Packit Service b74dd5
      </zeroOrMore>
Packit Service b74dd5
    </interleave>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomDateConstruct">
Packit Service b74dd5
    <ref name="atomCommonAttributes"/>
Packit Service b74dd5
    <data type="dateTime"/>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomFeed">
Packit Service b74dd5
    <element name="atom:feed">
Packit Service b74dd5
      <s:rule context="atom:feed">
Packit Service b74dd5
        <s:assert test="atom:author or not(atom:entry[not(atom:author)])">An atom:feed must have an atom:author unless all of its atom:entry children have an atom:author.</s:assert>
Packit Service b74dd5
      </s:rule>
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <interleave>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomAuthor"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomCategory"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomContributor"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomGenerator"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomIcon"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <ref name="atomId"/>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomLink"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomLogo"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomRights"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomSubtitle"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <ref name="atomTitle"/>
Packit Service b74dd5
        <ref name="atomUpdated"/>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="extensionElement"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
      </interleave>
Packit Service b74dd5
      <zeroOrMore>
Packit Service b74dd5
        <ref name="atomEntry"/>
Packit Service b74dd5
      </zeroOrMore>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomEntry">
Packit Service b74dd5
    <element name="atom:entry">
Packit Service b74dd5
      <s:rule context="atom:entry">
Packit Service b74dd5
        <s:assert test="atom:link[@rel='alternate'] or atom:link[not(@rel)] or atom:content">An atom:entry must have at least one atom:link element with a rel attribute of 'alternate' or an atom:content.</s:assert>
Packit Service b74dd5
      </s:rule>
Packit Service b74dd5
      <s:rule context="atom:entry">
Packit Service b74dd5
        <s:assert test="atom:author or ../atom:author or atom:source/atom:author">An atom:entry must have an atom:author if its feed does not.</s:assert>
Packit Service b74dd5
      </s:rule>
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <interleave>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomAuthor"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomCategory"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomContent"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomContributor"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <ref name="atomId"/>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomLink"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomPublished"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomRights"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomSource"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomSummary"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <ref name="atomTitle"/>
Packit Service b74dd5
        <ref name="atomUpdated"/>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="extensionElement"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
      </interleave>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomInlineTextContent">
Packit Service b74dd5
    <element name="atom:content">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="type">
Packit Service b74dd5
          <choice>
Packit Service b74dd5
            <value>text</value>
Packit Service b74dd5
            <value>html</value>
Packit Service b74dd5
          </choice>
Packit Service b74dd5
        </attribute>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <zeroOrMore>
Packit Service b74dd5
        <text/>
Packit Service b74dd5
      </zeroOrMore>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="atomInlineXHTMLContent">
Packit Service b74dd5
    <element name="atom:content">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <attribute name="type">
Packit Service b74dd5
        <value>xhtml</value>
Packit Service b74dd5
      </attribute>
Packit Service b74dd5
      <ref name="xhtmlDiv"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="atomInlineOtherContent">
Packit Service b74dd5
    <element name="atom:content">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="type">
Packit Service b74dd5
          <ref name="atomMediaType"/>
Packit Service b74dd5
        </attribute>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <zeroOrMore>
Packit Service b74dd5
        <choice>
Packit Service b74dd5
          <text/>
Packit Service b74dd5
          <ref name="anyElement"/>
Packit Service b74dd5
        </choice>
Packit Service b74dd5
      </zeroOrMore>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="atomOutOfLineContent">
Packit Service b74dd5
    <element name="atom:content">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="type">
Packit Service b74dd5
          <ref name="atomMediaType"/>
Packit Service b74dd5
        </attribute>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <attribute name="src">
Packit Service b74dd5
        <ref name="atomUri"/>
Packit Service b74dd5
      </attribute>
Packit Service b74dd5
      <empty/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="atomContent">
Packit Service b74dd5
    <choice>
Packit Service b74dd5
      <ref name="atomInlineTextContent"/>
Packit Service b74dd5
      <ref name="atomInlineXHTMLContent"/>
Packit Service b74dd5
      <ref name="atomInlineOtherContent"/>
Packit Service b74dd5
      <ref name="atomOutOfLineContent"/>
Packit Service b74dd5
    </choice>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomAuthor">
Packit Service b74dd5
    <element name="atom:author">
Packit Service b74dd5
      <ref name="atomPersonConstruct"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomCategory">
Packit Service b74dd5
    <element name="atom:category">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <attribute name="term"/>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="scheme">
Packit Service b74dd5
          <ref name="atomUri"/>
Packit Service b74dd5
        </attribute>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="label"/>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <ref name="undefinedContent"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomContributor">
Packit Service b74dd5
    <element name="atom:contributor">
Packit Service b74dd5
      <ref name="atomPersonConstruct"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomGenerator">
Packit Service b74dd5
    <element name="atom:generator">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="uri">
Packit Service b74dd5
          <ref name="atomUri"/>
Packit Service b74dd5
        </attribute>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="version"/>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <text/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomIcon">
Packit Service b74dd5
    <element name="atom:icon">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <ref name="atomUri"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomId">
Packit Service b74dd5
    <element name="atom:id">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <ref name="atomUri"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomLogo">
Packit Service b74dd5
    <element name="atom:logo">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <ref name="atomUri"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomLink">
Packit Service b74dd5
    <element name="atom:link">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <attribute name="href">
Packit Service b74dd5
        <ref name="atomUri"/>
Packit Service b74dd5
      </attribute>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="rel">
Packit Service b74dd5
          <choice>
Packit Service b74dd5
            <ref name="atomNCName"/>
Packit Service b74dd5
            <ref name="atomUri"/>
Packit Service b74dd5
          </choice>
Packit Service b74dd5
        </attribute>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="type">
Packit Service b74dd5
          <ref name="atomMediaType"/>
Packit Service b74dd5
        </attribute>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="hreflang">
Packit Service b74dd5
          <ref name="atomLanguageTag"/>
Packit Service b74dd5
        </attribute>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="title"/>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <optional>
Packit Service b74dd5
        <attribute name="length"/>
Packit Service b74dd5
      </optional>
Packit Service b74dd5
      <ref name="undefinedContent"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomPublished">
Packit Service b74dd5
    <element name="atom:published">
Packit Service b74dd5
      <ref name="atomDateConstruct"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomRights">
Packit Service b74dd5
    <element name="atom:rights">
Packit Service b74dd5
      <ref name="atomTextConstruct"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomSource">
Packit Service b74dd5
    <element name="atom:source">
Packit Service b74dd5
      <ref name="atomCommonAttributes"/>
Packit Service b74dd5
      <interleave>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomAuthor"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomCategory"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomContributor"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomGenerator"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomIcon"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomId"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="atomLink"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomLogo"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomRights"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomSubtitle"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomTitle"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <optional>
Packit Service b74dd5
          <ref name="atomUpdated"/>
Packit Service b74dd5
        </optional>
Packit Service b74dd5
        <zeroOrMore>
Packit Service b74dd5
          <ref name="extensionElement"/>
Packit Service b74dd5
        </zeroOrMore>
Packit Service b74dd5
      </interleave>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomSubtitle">
Packit Service b74dd5
    <element name="atom:subtitle">
Packit Service b74dd5
      <ref name="atomTextConstruct"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomSummary">
Packit Service b74dd5
    <element name="atom:summary">
Packit Service b74dd5
      <ref name="atomTextConstruct"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomTitle">
Packit Service b74dd5
    <element name="atom:title">
Packit Service b74dd5
      <ref name="atomTextConstruct"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomUpdated">
Packit Service b74dd5
    <element name="atom:updated">
Packit Service b74dd5
      <ref name="atomDateConstruct"/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomNCName">
Packit Service b74dd5
    <data type="string">
Packit Service b74dd5
      <param name="minLength">1</param>
Packit Service b74dd5
      <param name="pattern">[^:]*</param>
Packit Service b74dd5
    </data>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomMediaType">
Packit Service b74dd5
    <data type="string">
Packit Service b74dd5
      <param name="pattern">.+/.+</param>
Packit Service b74dd5
    </data>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomLanguageTag">
Packit Service b74dd5
    <data type="string">
Packit Service b74dd5
      <param name="pattern">[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*</param>
Packit Service b74dd5
    </data>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
    Unconstrained; it's not entirely clear how IRI fit into
Packit Service b74dd5
    xsd:anyURI so let's not try to constrain it here
Packit Service b74dd5
  -->
Packit Service b74dd5
  <define name="atomUri">
Packit Service b74dd5
    <text/>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="atomEmailAddress">
Packit Service b74dd5
    <data type="string">
Packit Service b74dd5
      <param name="pattern">.+@.+</param>
Packit Service b74dd5
    </data>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="simpleExtensionElement">
Packit Service b74dd5
    <element>
Packit Service b74dd5
      <anyName>
Packit Service b74dd5
        <except>
Packit Service b74dd5
          <nsName ns="http://www.w3.org/2005/Atom"/>
Packit Service b74dd5
        </except>
Packit Service b74dd5
      </anyName>
Packit Service b74dd5
      <text/>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="structuredExtensionElement">
Packit Service b74dd5
    <element>
Packit Service b74dd5
      <anyName>
Packit Service b74dd5
        <except>
Packit Service b74dd5
          <nsName ns="http://www.w3.org/2005/Atom"/>
Packit Service b74dd5
        </except>
Packit Service b74dd5
      </anyName>
Packit Service b74dd5
      <choice>
Packit Service b74dd5
        <group>
Packit Service b74dd5
          <oneOrMore>
Packit Service b74dd5
            <attribute>
Packit Service b74dd5
              <anyName/>
Packit Service b74dd5
            </attribute>
Packit Service b74dd5
          </oneOrMore>
Packit Service b74dd5
          <zeroOrMore>
Packit Service b74dd5
            <choice>
Packit Service b74dd5
              <text/>
Packit Service b74dd5
              <ref name="anyElement"/>
Packit Service b74dd5
            </choice>
Packit Service b74dd5
          </zeroOrMore>
Packit Service b74dd5
        </group>
Packit Service b74dd5
        <group>
Packit Service b74dd5
          <zeroOrMore>
Packit Service b74dd5
            <attribute>
Packit Service b74dd5
              <anyName/>
Packit Service b74dd5
            </attribute>
Packit Service b74dd5
          </zeroOrMore>
Packit Service b74dd5
          <group>
Packit Service b74dd5
            <optional>
Packit Service b74dd5
              <text/>
Packit Service b74dd5
            </optional>
Packit Service b74dd5
            <oneOrMore>
Packit Service b74dd5
              <ref name="anyElement"/>
Packit Service b74dd5
            </oneOrMore>
Packit Service b74dd5
            <zeroOrMore>
Packit Service b74dd5
              <choice>
Packit Service b74dd5
                <text/>
Packit Service b74dd5
                <ref name="anyElement"/>
Packit Service b74dd5
              </choice>
Packit Service b74dd5
            </zeroOrMore>
Packit Service b74dd5
          </group>
Packit Service b74dd5
        </group>
Packit Service b74dd5
      </choice>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="extensionElement">
Packit Service b74dd5
    <choice>
Packit Service b74dd5
      <ref name="simpleExtensionElement"/>
Packit Service b74dd5
      <ref name="structuredExtensionElement"/>
Packit Service b74dd5
    </choice>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="undefinedAttribute">
Packit Service b74dd5
    <attribute>
Packit Service b74dd5
      <anyName>
Packit Service b74dd5
        <except>
Packit Service b74dd5
          <name>xml:base</name>
Packit Service b74dd5
          <name>xml:lang</name>
Packit Service b74dd5
          <nsName ns=""/>
Packit Service b74dd5
        </except>
Packit Service b74dd5
      </anyName>
Packit Service b74dd5
    </attribute>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="undefinedContent">
Packit Service b74dd5
    <zeroOrMore>
Packit Service b74dd5
      <choice>
Packit Service b74dd5
        <text/>
Packit Service b74dd5
        <ref name="anyForeignElement"/>
Packit Service b74dd5
      </choice>
Packit Service b74dd5
    </zeroOrMore>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="anyElement">
Packit Service b74dd5
    <element>
Packit Service b74dd5
      <anyName/>
Packit Service b74dd5
      <zeroOrMore>
Packit Service b74dd5
        <choice>
Packit Service b74dd5
          <attribute>
Packit Service b74dd5
            <anyName/>
Packit Service b74dd5
          </attribute>
Packit Service b74dd5
          <text/>
Packit Service b74dd5
          <ref name="anyElement"/>
Packit Service b74dd5
        </choice>
Packit Service b74dd5
      </zeroOrMore>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="anyForeignElement">
Packit Service b74dd5
    <element>
Packit Service b74dd5
      <anyName>
Packit Service b74dd5
        <except>
Packit Service b74dd5
          <nsName ns="http://www.w3.org/2005/Atom"/>
Packit Service b74dd5
        </except>
Packit Service b74dd5
      </anyName>
Packit Service b74dd5
      <zeroOrMore>
Packit Service b74dd5
        <choice>
Packit Service b74dd5
          <attribute>
Packit Service b74dd5
            <anyName/>
Packit Service b74dd5
          </attribute>
Packit Service b74dd5
          <text/>
Packit Service b74dd5
          <ref name="anyElement"/>
Packit Service b74dd5
        </choice>
Packit Service b74dd5
      </zeroOrMore>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  
Packit Service b74dd5
  <define name="anyXHTML">
Packit Service b74dd5
    <element>
Packit Service b74dd5
      <nsName ns="http://www.w3.org/1999/xhtml"/>
Packit Service b74dd5
      <zeroOrMore>
Packit Service b74dd5
        <choice>
Packit Service b74dd5
          <attribute>
Packit Service b74dd5
            <anyName/>
Packit Service b74dd5
          </attribute>
Packit Service b74dd5
          <text/>
Packit Service b74dd5
          <ref name="anyXHTML"/>
Packit Service b74dd5
        </choice>
Packit Service b74dd5
      </zeroOrMore>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
  <define name="xhtmlDiv">
Packit Service b74dd5
    <element name="xhtml:div">
Packit Service b74dd5
      <zeroOrMore>
Packit Service b74dd5
        <choice>
Packit Service b74dd5
          <attribute>
Packit Service b74dd5
            <anyName/>
Packit Service b74dd5
          </attribute>
Packit Service b74dd5
          <text/>
Packit Service b74dd5
          <ref name="anyXHTML"/>
Packit Service b74dd5
        </choice>
Packit Service b74dd5
      </zeroOrMore>
Packit Service b74dd5
    </element>
Packit Service b74dd5
  </define>
Packit Service b74dd5
</grammar>