Home
TeamSite
6.1: invalid XML using custom dtd
bodo
Hello Devnet,
we use Teamsite 5.5.2 Solaris 5.8 with custom dtd since 2001 without problems.
After upgrading our dev-system to 6.1SP1 and converting our dtd to datacapture.cfg with the Command Line Tool,
we get invalid XML generated by FormPublisher.
Command: /tui/iw/iw-home/bin/iwdtd2dct.ipl -i /tui/iw/iw-home/tmp/tui-contentlight.dtd -o /tui/iw/iw-home/tmp/datacapture.cfg
The sort order of XML-elements is ignored by Teamsite.
The saving of the DCRs is not possible when in datacapture.cfg
<data-capture-requirements dcr-validation="reject-invalid" ...>
is activated.
After setting dcr-validation to none, we can save DCRs, but get invalid XML against our dtd.
The datacapture.cfg is valid against datacapture6.0.dtd
Any ideas?
Is it a known bug?
Are there undocumented parameters using the CLT iwdtd2dct.ipl?
TIA,
Bodo
Specific Files:
DTD
===
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT document (article, metadata)>
<!-- Article -->
<!ELEMENT article (title, selection?, text*, info?, picture?)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT selection (#PCDATA)>
<!ELEMENT text (#PCDATA)>
<!ELEMENT info (#PCDATA)>
<!ELEMENT picture (#PCDATA)>
<!-- Metadata-->
<!ELEMENT metadata (keyword*, attribute*)>
<!ELEMENT keyword (#PCDATA)>
<!ELEMENT attribute (#PCDATA)>
Sample File (correct order)
===========================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document SYSTEM "tui-contentlight.dtd">
<document>
<article>
<title>Titletext</title>
<selection>Selectiontext</selection>
<text>textfield1content</text>
<text>textfield2content</text>
<info>Infotextfield</info>
<picture>reference to picture</picture>
</article>
<metadata>
<keyword>keyword1</keyword>
<keyword>keyword2</keyword>
<attribute>attribute1</attribute>
<attribute>attribute2</attribute>
</metadata>
</document>
Sample File Teamsite (incorrect order)
======================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document SYSTEM "tui-contentlight.dtd">
<document>
<article>
<info>infotext</info>
<picture>picturetext</picture>
<selection>selectiontext</selection>
<text>Texttext</text>
<title>Titletext</title>
</article>
<metadata>
<attribute>keyword2</attribute>
<keyword>keyword1</keyword>
</metadata>
</document>
datacapture.cfg
===============
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data-capture-requirements SYSTEM "datacapture6.0.dtd">
<data-capture-requirements dcr-validation="reject-invalid" dtd-system-identifier="/tui/iw/iw-home/tmp/tui-contentlight.dtd" name="">
<ruleset name="dct">
<root-container location="document" name="document">
<container location="article" name="article">
<label>Article</label>
<description/>
<item name="title" pathid="title">
<label>Title</label>
<description/>
<text/>
</item>
<item min="0" name="selection" pathid="selection">
<label>Selection</label>
<description/>
<text/>
</item>
<item max="unbounded" min="0" name="text" pathid="text">
<label>Text</label>
<description/>
<text/>
</item>
<item min="0" name="info" pathid="info">
<label>Info</label>
<description/>
<text/>
</item>
<item min="0" name="picture" pathid="picture">
<label>Picture</label>
<description/>
<text/>
</item>
</container>
<container location="metadata" name="metadata">
<label>Metadata</label>
<description/>
<item max="unbounded" min="0" name="keyword" pathid="keyword">
<label>Keyword</label>
<description/>
<text/>
</item>
<item max="unbounded" min="0" name="attribute" pathid="attribute">
<label>Attribute</label>
<description/>
<text/>
</item>
</container>
</root-container>
</ruleset>
</data-capture-requirements>
Find more posts tagged with
Comments
megamala
Were you able to solve this problem. I am also facing same problem.
TIA
MM Guptha
TS5.0.2 SP1 on Solaris