Well I found one solution to that problem.. by creating the equivalent rnc schema, this problem is alleviated.
On Tue, Aug 13, 2013 at 1:36 PM, Alex Muir <[email protected]> wrote: > 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 > > -- - Alex Muir http://ca.linkedin.com/pub/alex-muir/36/ab7/125
