Jeremy Quinn wrote:
> 
> I need to make a schema to edit 'xml components' for our site that may
> have the Apache Cocoon SQL Query tags inside.
> 
> They look something like this:
> 
> <component xmlns="http://www.xmlmind.com/xmleditor/schema/iniva";>
>   <meta>
>    <title>curators</title>
>    <desc>gets the list of all people who are curators, optionally uses
> the 'count-paging' interface.</desc>
>   </meta>
>   <chapter type="people">
>    <meta>
>     <title>all curators</title>
>     <desc>the list of all curators in the archive</desc>
>    </meta>
>    <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";>
>     <query name="count-paging">
>      SELECT COUNT(*) AS total
>      FROM person p, typereference t
>      WHERE p.id = t.id AND t.typeid = 8
>     </query>
>    </execute-query>
>    <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";
> xmlns:sql="http://apache.org/cocoon/SQL/2.0";>
>     <query name="curators">
>      SELECT p.id AS personid, CONCAT(p.firstname,' ', p.surname) AS title
>      FROM person p, typereference t
>      WHERE p.id = t.id AND t.typeid = 8
>      ORDER BY p.surname
>      LIMIT <substitute-value sql:name="start"/>,<substitute-value
> sql:name="count"/>
>     </query>
>    </execute-query>
>   </chapter>
> </component>
> 
> I would like to make one XSD file for the 'iniva:component' part of
> this and a separate XSD file for the sql:execute-query aspect of it, as
> this can be separately contributed to the Apache Cocoon project (where
> I am a committer).
> 
> What I am confused about is the issue of the fixed default namespace
> for XSD used by the free version of XXE. ie. I HAVE to use the
> 'http://apache.org/cocoon/SQL/2.0' namespace in these documents.
> 
> Will this be possible?

Yes, but you need to purchase the Professional Edition of XMLmind XML
Editor.



> Can you give me an example of how the <xsd:schema> header (NS
> declarations) would look like?

Please find attached to this email a working example:

* component.xml is the <component> above.

* component.xsd is a simple schema for <component> which imports
cocoon.xsd. Its target namespace is
"http://www.xmlmind.com/xmleditor/schema/iniva";.

* cocoon.xsd is a simple schema for <execute-query>. Its target
namespace is "http://apache.org/cocoon/SQL/2.0";.



> PS. I do seem to be able to switch to using the SQL namespace as a
> prefixed rather than default namespace in these documents, is this the
> answer?

If you do not want to purchase Professional Edition and intend to
continue using Standard Edition, the cleanest thing to do is to edit the
XML-Schemas from Cocoon and change their target namespaces from
"http://apache.org/cocoon/SQL/2.0"; to something like
"http://www.xmlmind.com/xmleditor/schema/cocoon/SQL/2.0";.

My working example still applies in such case. Just edit the 3 files
using a text editor and change "http://apache.org/cocoon/SQL/2.0"; to
"http://www.xmlmind.com/xmleditor/schema/cocoon/SQL/2.0"; then you can
play with component.xml using XXE Standard  Edition.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: iniva.zip
Type: application/x-zip-compressed
Size: 1877 bytes
Desc: not available
Url : 
http://www.xmlmind.com/pipermail/xmleditor-support/attachments/20030218/32e00c1a/attachment.bin
 

Reply via email to