Hi Alex,
I have no problem converting your sample from RNG to RNC [1].
My guess is that you hit another issue with the command line usage. If you do not specify the input and output types with the -I and -O command line options then Trang will guess from the extension (as documente on http://www.thaiopensource.com/relaxng/trang-manual.html#arguments) and for .xml it will infer XML input while what you want is RNG input. Either use docWithoutIncludes.rng instead of docWithoutIncludes.xml for the RNG schema or specify -I rng in the command line.
[1] sample rng to rnc
***
<?xml version="1.0" encoding="UTF-8"?>
<grammar
xmlns="http://relaxng.org/ns/structure/1.0"
xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<start>
<element name="x"></choice>
<choice>
<value type="token" datatypeLibrary="" ns="">AAA</value>
<value type="token" datatypeLibrary="" ns="">BBB</value>
<value type="token" datatypeLibrary="" ns="">CCC</value>
</element>
</start>
</grammar>
***
namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
start = element x { "AAA" | "BBB" | "CCC" }
***
Best Regards,
George
--
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
On 10/31/11 4:06 PM, Alex Muir wrote:
<https://sites.google.com/a/utg.edu.gm/utsweb/>Hi,
I'm interested to take a rnc file which includes others,, say
"docWithIncludes.rnc" and flatten it so to speak so that all included
content is merged and thus there is only rnc file docWithoutIncludesn.rnc.
The docWithIncludes.rnc has a list of choices such as
include "extensions.rnc" {
metaref.attribute = attribute metaref {
"AAA" |
"BBB" |
"CCC" |
the first step taken was to take docWithIncludes.rnc and convert it to
xml with jing as follows
jing -s -c docWithIncludes.rnc > docWithoutIncludes.xml
This creates a large XML with 79K lines and preserves the choices for
example
<choice>
<value type="token" datatypeLibrary="" ns="">AAA</value>
<value type="token" datatypeLibrary="" ns="">BBB</value>
<value type="token" datatypeLibrary="" ns="">CCC</value>
However when I try to move this xml back into a now flattened rnc file
all the choices are removed
trang docWithoutIncludesxml docWithoutIncludesn.rnc
So can a rnc file be generated from an xml file preserves choices with
trang?
Regards
--
Alex Muir
Instructor | Program Organizer - University Technology Student Work
Experience Building
University of the Gambia
http://sites.utg.edu.gm/alex/<https://sites.google.com/a/utg.edu.gm/utsweb/>
Low budget software development benefiting development in the Gambia,
West Africa
Experience of a lifetime, come to Gambia and Join UTSWEB -
http://sites.utg.edu.gm/utsweb/