OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Restricting topic - but would like to remove the db: prefix and thus far unable to


Hi,


I'm defining an xsd which defines a restriction on topic. I include a portion of that here:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified"
  targetNamespace="http://docbook.org/ns/docbook" xmlns:db="http://docbook.org/ns/docbook" xmlns="http://docbook.org/ns/docbook"
  xmlns:xlink="http://www.w3.org/1999/xlink">
 
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>

  <xs:element name="topic">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="db:info"/>
          <xs:element maxOccurs="unbounded" ref="db:para"/>
      </xs:sequence>
      <xs:attribute ref="db:metaref"/>
      <xs:attribute ref="db:role"/>
      <xs:attribute ref="xml:id" use="required"/>
    </xs:complexType>
  </xs:element>

 <xs:element name="para">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="db:emphasis"/>
        <xs:element ref="db:phrase"/>
      </xs:choice>
      <xs:attribute ref="db:metaref"/>
      <xs:attribute ref="db:role"/>
      <xs:attribute ref="xml:id"/>
    </xs:complexType>
  </xs:element>

...

The thing that I'm having trouble with is creating an output that does require the db: prefix on the attributes such as db:role db:metaref.  I've tried amoung other approaches removing the db: prefix from the xsd but things don't work out that way either.

It would be nice if the content validated against the DKCO.rnc as well which doesn't need the db:prefix

<?xml version="1.0" encoding="UTF-8"?>

<topic xmlns:xlink="http://www.w3.org/1999/xlink"  xmlns:db="http://docbook.org/ns/docbook" xmlns="http://docbook.org/ns/docbook" xml:id="T1">
    <info>
        <title>Title</title>
    </info>
   
    <para db:role="XYZ" xml:id="T2">
        <phrase db:metaref="category">Location</phrase>
    </para>
</topic>


Thoughts?

Thanks


--
-

Alex Muir
http://ca.linkedin.com/pub/alex-muir/36/ab7/125



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]