Error: 'E [Jing] missing "start" element' with DITA RNG modu
This should cover W3C XML Schema, Relax NG and DTD related problems.
-
- Posts: 476
- Joined: Thu Jan 23, 2014 2:29 pm
- Location: Hamburg
- Contact:
Error: 'E [Jing] missing "start" element' with DITA RNG modu
Post by Frank Ralf »
Hi,
I've been looking at the RELAX NG implementation of DITA ({oXygen installation folder}\frameworks\dita\DITA-OT\plugins\org.dita-ng.doctypes) to learn more about the inner workings of RELAX NG. However, oXygen always complains about the missing "start" element when opening one of the module files, e.g. topic.mod.rng.
I've already read RNG validation in oXygen 11 and Valid-pattern-only validation in Relax NG? which suggests using validation scenarios to solve this issue. However, I cannot figure out to teach oXygen to ignore DITA RNG module files in general.
Any pointers welcome.
TIA
Frank
I've been looking at the RELAX NG implementation of DITA ({oXygen installation folder}\frameworks\dita\DITA-OT\plugins\org.dita-ng.doctypes) to learn more about the inner workings of RELAX NG. However, oXygen always complains about the missing "start" element when opening one of the module files, e.g. topic.mod.rng.
I've already read RNG validation in oXygen 11 and Valid-pattern-only validation in Relax NG? which suggests using validation scenarios to solve this issue. However, I cannot figure out to teach oXygen to ignore DITA RNG module files in general.
Any pointers welcome.
TIA
Frank
Frank Ralf
parson AG
www.parson-europe.com
parson AG
www.parson-europe.com
Re: Error: 'E [Jing] missing "start" element' with DITA RNG
Hi Frank,
Validation scenarios are one way of solving this, but we provide something even more powerful, master files support. Basically you need to mark the shell files as master files in your DITA project and then oXygen will automatically validate each module in the context of the master files that include/import that module. The editing support will also take advantage of this, offering in content completion components defined in any of the modules included from the master files.
There are a number of videos that show the master files support, not for Relax NG specifically, but that is similar with master files support for XML Schema, XSLT, Schematron and XML:
http://oxygenxml.com/videos.html
See for example
http://oxygenxml.com/demo/MasterFilesSupport.html
Best Regards,
George
Validation scenarios are one way of solving this, but we provide something even more powerful, master files support. Basically you need to mark the shell files as master files in your DITA project and then oXygen will automatically validate each module in the context of the master files that include/import that module. The editing support will also take advantage of this, offering in content completion components defined in any of the modules included from the master files.
There are a number of videos that show the master files support, not for Relax NG specifically, but that is similar with master files support for XML Schema, XSLT, Schematron and XML:
http://oxygenxml.com/videos.html
See for example
http://oxygenxml.com/demo/MasterFilesSupport.html
Best Regards,
George
George Cristian Bina
-
- Posts: 476
- Joined: Thu Jan 23, 2014 2:29 pm
- Location: Hamburg
- Contact:
Re: Error: 'E [Jing] missing "start" element' with DITA RNG
Post by Frank Ralf »
Hi George,
Many thanks for your quick reply and this great tip! Of course, Master Files is the way to go
Frank
Many thanks for your quick reply and this great tip! Of course, Master Files is the way to go
Frank
Frank Ralf
parson AG
www.parson-europe.com
parson AG
www.parson-europe.com
-
- Posts: 476
- Joined: Thu Jan 23, 2014 2:29 pm
- Location: Hamburg
- Contact:
Re: Error: 'E [Jing] missing "start" element' with DITA RNG modu
Post by Frank Ralf »
Hi,
I face the same problem now while working on a RNG attribute domain module even when adding all document type files to the Master Files.
I suppose this is because I'm defining only attributes in this file but no elements so there cannot be a <start> tag. How can I circumvent this problem?
Kind regards,
Frank
modelAttDomainMod.rng
I face the same problem now while working on a RNG attribute domain module even when adding all document type files to the Master Files.
I suppose this is because I'm defining only attributes in this file but no elements so there cannot be a <start> tag. How can I circumvent this problem?
Kind regards,
Frank
modelAttDomainMod.rng
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns="http://relaxng.org/ns/structure/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<!-- ######## @model ######## -->
<!-- Domains attribute contribution -->
<define name="domains-atts-value" combine="choice">
<value> a(props model)</value>
</define>
<!-- Attribute extension pattern -->
<define name="props-attribute-extensions" combine="interleave">
<ref name="modelAtt-d-attribute" />
</define>
<!-- Attribute declaration pattern -->
<define name="modelAtt-d-attribute">
<optional>
<attribute name="model" />
</optional>
</define>
</grammar>
Frank Ralf
parson AG
www.parson-europe.com
parson AG
www.parson-europe.com
Re: Error: 'E [Jing] missing "start" element' with DITA RNG modu
Hi,
Another cause may be that this file is not included in any of the master files, in that case oXygen considers that an independent file and it will validate it directly. Can you please check to see if you include this file from a master file? I think you can use the the "Resource dependencies" action from the contextual menu while you are in the editor for that module to see the reverse include hierarchy and easily identify if the file is referred from a master file.
You can also use Window->Show View->Information and then clear all the messages, invoke a validate action and see what actual validate actions are performed by oXygen.
Best Regards,
George
Another cause may be that this file is not included in any of the master files, in that case oXygen considers that an independent file and it will validate it directly. Can you please check to see if you include this file from a master file? I think you can use the the "Resource dependencies" action from the contextual menu while you are in the editor for that module to see the reverse include hierarchy and easily identify if the file is referred from a master file.
You can also use Window->Show View->Information and then clear all the messages, invoke a validate action and see what actual validate actions are performed by oXygen.
Best Regards,
George
George Cristian Bina
-
- Posts: 476
- Joined: Thu Jan 23, 2014 2:29 pm
- Location: Hamburg
- Contact:
Re: Error: 'E [Jing] missing "start" element' with DITA RNG modu
Post by Frank Ralf »
Hi George,
Thanks for your quick reply and the pointers. I will try those and report back.
Kind regards,
Frank
Thanks for your quick reply and the pointers. I will try those and report back.
Kind regards,
Frank
Frank Ralf
parson AG
www.parson-europe.com
parson AG
www.parson-europe.com
Jump to
- Oxygen XML Editor/Author/Developer
- ↳ Feature Request
- ↳ Common Problems
- ↳ DITA (Editing and Publishing DITA Content)
- ↳ SDK-API, Frameworks - Document Types
- ↳ DocBook
- ↳ TEI
- ↳ XHTML
- ↳ Other Issues
- Oxygen XML Web Author
- ↳ Feature Request
- ↳ Common Problems
- Oxygen Content Fusion
- ↳ Feature Request
- ↳ Common Problems
- Oxygen JSON Editor
- ↳ Feature Request
- ↳ Common Problems
- Oxygen PDF Chemistry
- ↳ Feature Request
- ↳ Common Problems
- Oxygen Feedback
- ↳ Feature Request
- ↳ Common Problems
- Oxygen XML WebHelp
- ↳ Feature Request
- ↳ Common Problems
- XML
- ↳ General XML Questions
- ↳ XSLT and FOP
- ↳ XML Schemas
- ↳ XQuery
- NVDL
- ↳ General NVDL Issues
- ↳ oNVDL Related Issues
- XML Services Market
- ↳ Offer a Service