Dave Pawson wrote:
Jirka Kosek wrote:
Dave Pawson wrote:
I found it easy enough to create a reduced docbook set.

wondering about extending it.

I need to add an element into the basic inlines?


Is there any better way of doing this please?

 <define name="db.ubiq.inlines" combine="choice">
  <choice>
    <ref name="shLft"/>
    <ref name='shRt'/>
  </choice>
</define>


In an external file Jirka.. then include the main db file?

Sounds 'smarter' than my way!


Trying the same, with a block level element and I'm getting
all sorts of trouble.

My customization is

<include href="/sgml/docbook/v5/docbookxi.rng">
  <define name="db.para.blocks" combine="interleave">
    <ref name="Fragment"/>
  </define>
</include>




<define name="Fragment">
  <element name="fragment" ns="http://nwalsh.com/xmlns/litprog/fragment";>
    <zeroOrMore>
      <attribute>
        <anyName/>
      </attribute>
    </zeroOrMore>
    <ref name="foreign-elements"/>
  </element>
</define>

<define name="foreign-elements">
  <zeroOrMore>
    <element>
      <anyName>
        
      </anyName>
      <zeroOrMore>
        <attribute>
        <anyName/>
        </attribute>
      </zeroOrMore>
      <text/>
    </element>
  </zeroOrMore>
</define>


I.e. I want an 'any element' option to the para level block elements.

1. If I try this jing tells me

/files/litprog/litprog.rng:45:14: error: conflicting ID-types for attribute "linkend" of element "msginfo" from namespace "http://docbook.org/ns/docbook";

which I'm led to believe is the RELAX NG DTD Compatibility issue.
so I try
$ jing  -i litprog.rng litprog.xweb

and I get

/files/litprog/litprog.xweb:36:11: error: element "para" from namespace "http://docbook.org/ns/docbook"; not allowed in this context /files/litprog/litprog.xweb:42:9: error: element "para" from namespace "http://docbook.org/ns/docbook"; not allowed in this context /files/litprog/litprog.xweb:44:9: error: element "para" from namespace "http://docbook.org/ns/docbook"; not allowed in this context /files/litprog/litprog.xweb:56:9: error: element "para" from namespace "http://docbook.org/ns/docbook"; not allowed in this context /files/litprog/litprog.xweb:59:9: error: element "para" from namespace "http://docbook.org/ns/docbook"; not allowed in this context /files/litprog/litprog.xweb:62:29: error: element "element" from namespace "http://relaxng.org/ns/structure/1.0"; not allowed in this context


I.e. I can't have any para elements within a section?

I don't understand how the two are related.

Any suggestions please - other than forget the customization,
which is where I am now.

TIA





--
Dave Pawson
XSLT, XSL-FO and Docbook FAQ
http://www.dpawson.co.uk


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to