Re: Refer to keys in the other grammar.

From
Kohsuke KAWAGUCHI <>
Date
2001-05-16T18:00:47+00:00
ID
Thread
Re: Refer to keys in the other grammar.
Say I have a XHTML grammar.

<grammar>
  <define name="div">
    <optional>
      <attribute name="id" type="xsd:NMTOKEN" key="XHTML_ID" />
    </optional>
    <zeroOrMore>
      <choice>
        <element name="p"/>
        <element name="div" />
      </choice>
    </zeroOrMore>
  </define>
  <define name="p"><anyString/></define>
</grammar>


Now suppose I write another grammar which uses the above grammar:

<grammar>
  <start>
    <element name="root">
      <element name="documentation">
        <include href="XHTML.rng"/>
      </element>
      
      <element name="doc_ref">
        <keyref name="XHTML_ID" />
      </element>
    </element>
  </start>
</grammar>

As you see, I tried to refer to XHTML_ID from my own grammar.

But I believe this is prohibited because key symbol space is local to a
grammar. If so, how should I do what I want?



--
Kohsuke KAWAGUCHI                          +1 650 786 0721
Sun Microsystems