XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
+ Stylus Studio Technical Forum (14621)
+ Website Feedback (249)
- XSLT Help and Discussion (7625)
-> + Flatten an XML source (2)
-> + Problem in navigating tree (2)
-> + preserve line breaks in xml at... (4)
-> + XSLT to PDF (2)
-> + Replace a nodeset with another... (3)
-> + Nested variable compile error ... (5)
-> + Replace a nodeset with another... (2)
-> + StackOverFlow Error, while com... (4)
-> + Footnote - WORDML (6)
-> + Concatenate same input element... (3)
-> + Need to remove the sub element... (3)
-> + Grabbing sub-namespace values (2)
-> + Converting date via browser XS... (4)
-> + Selecting Attribute nodes (2)
-> + XSLT totaling numeric values (4)
-> + Two line output by breaking on... (3)
-> + Encoding Option for base64Bina... (2)
-> + using document and web service... (2)
-> + XSLT transformations with JDK1... (8)
-> - Parsing Excel XML - Selectiing... (1)
-> + Grouping this xml input very n... (2)
-> + XSL-FO page-sequence and blank... (2)
-> + Need Help In XSLT Mapping (3)
-> + how to create the Tables by co... (2)
-> + fo:external-graphic - Image ... (2)
-> + Mapping complex document with ... (8)
-> + Sorting in XSLT (2)
-> + xsl date time adding... (16)
-> - Flat XML to nested XML convers... (1)
-> + parser for parsing XSL file (2)
-> - q on group function (1)
-> + compare 2 date value using xsl (2)
-> - Remove namespaces from SOAP pa... (1)
-> + Numeric string not displaying ... (3)
-> + where is the old HTM to XSL wi... (2)
-> + XSLT variable path (2)
-> + Sort by lookup values & styles... (2)
-> + Hi without hard code filed na... (2)
-> + XSLT output does not work (2)
-> + How can I do this javascript i... (2)
-> + Paging with XSL and passing UR... (2)
-> + XPath Condition Query (3)
-> + Xalan Multiple XML Output Over... (3)
-> + Inserting Line Break (2)
-> + Get Value from non-standard xm... (2)
-> + Root node renaming and adding ... (2)
-> + Cannot get CDATA to render pro... (2)
-> - How to add a footer on reports... (1)
-> - Apply-templates and processing... (1)
-> + Help Please - Use data from no... (5)
-> - Behaviour of trace function (1)
-> + How to Build a Dynamic XPath E... (3)
-> - raw xml to generic xml (1)
-> - Merging two documents (1)
-> + XSLT Path help (3)
-> + how to sort, dates in xsl ? (3)
-> + Naming elements (3)
-> + XSL IF Statement (2)
-> + XSLT Help Needed (4)
-> + Character Increment (4)
-> - concat function not working wi... (1)
-> + XSLT only namespace attribute ... (2)
-> - using uri within RSS enclosure... (1)
-> + Transforming Data With XSLT (3)
-> + Validate XPath on variable (8)
-> - flatten xml structure then sor... (1)
-> + SYNTAX not working (2)
-> + Looping through xml document (3)
-> + can i modify the xml data in X... (2)
-> + can i modify the xml data in X... (2)
-> + regex (2)
-> + xslt document and web services... (2)
-> + looping question (2)
-> + XML to Excel Conversion using ... (4)
-> + Compare (2)
-> + problem in loadxml function (2)
-> + does IE support script in xsl (2)
-> + converting Time format (2)
-> + Single Message split into Mult... (5)
-> + xml template design (2)
-> + String to array (2)
-> + Page Break with XSL-FO (4)
-> + Need help Translating string (2)
-> + Transforming input xml paramet... (3)
-> + How to transform node from inc... (2)
-> + XSL:FO Marker Question (2)
-> + trim after character...? (2)
-> + Convernting CSS + xsl to XSL:F... (2)
-> + save external image in xml/xsl (3)
-> + Table of Contents (2)
-> + Problem with select expression (2)
-> + Slow for-each select (7)
-> + Restructuring XML (2)
-> + Coloring xml output (3)
-> + Looping through xsl based on a... (5)
-> + Where is the wizard? (3)
-> + Save XML thru href (2)
-> + existing xslt, source and dest... (5)
-> + spliting xml files by certain ... (8)
-> + checking condition and writing... (2)
-- Previous [481-500] [501-520] [521-540] Next
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Ronan HayesSubject: Converting a new DTD to an Older DTD version
Author: Ronan Hayes
Date: 16 Feb 2005 09:02 AM
Hi all

First off this product is great its really saved me a hell of alot of time. But before I go ahead and buy it I want to try and do something. It may sound simple but the sheer size of the DTD's that my company uses is huge.

Let me explain

We have recently moved our AI system from Release 1 to Release 3. A huge step, and alot has changed. Basically we use XML to determine what rules govern the AI. Pretty heavy stuff.

Anyway I was wondering the best way to map R3 to R1 (Some older demos we want to recycle and if we can map R3 to R1 it would be super)

Basically we have a create, modify, delete in R3. While in R1 we dont have any such structure. Now we were considering breaking everything chunk into templates to ease the load, but Im not sure which way is best. At the moment I simply opened up a new XSLT project. Opened R3 DTD and R1 DTD, and simply linked every common attribute together. Thats about it really, so far it seems to have worked, but I cant say for certain how robust it is. So has anyone got any advice on this and how best to do the conversions. I really wish I could post the DTD's but that wouldnt go down so well with my boss.

Any help, comments, suggestions, tutorials or other would be much appreciated.

Regards
Ronan Hayes
Frantic Games

Postnext
Ivan PedruzziSubject: Converting a new DTD to an Older DTD version
Author: Ivan Pedruzzi
Date: 16 Feb 2005 07:44 PM
Ronan,

After coverting from R3 to R1 you could validate the XML result using R1 DTD, that sould be a good check point.

Ivan

Postnext
Ronan HayesSubject: Converting a new DTD to an Older DTD version
Author: Ronan Hayes
Date: 17 Feb 2005 05:17 AM
Just wondering if it is best to break down the DTD's into smaller templates, and how exactly would I go about that? At the moment I am validating against the DTD's and all seems fine, while alot of information is missing (I guess thats common when going down a version). Any ideas on how best to structure the XSLT file?

Posttop
Ivan PedruzziSubject: Converting a new DTD to an Older DTD version
Author: Ivan Pedruzzi
Date: 17 Feb 2005 12:29 PM

The most flexible/powerful approach in XSLT is match template, apply-templates.
Here is an example. Hope this helps
Ivan

<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<!--
For each node/attribute invoke an apply template.
Generic matching rules like this one has low priority
compare to a direct XPath match like match="MyRoot";
they only match if the XSLT processor doesn't find
a higher priority rule
-->
<xsl:template match="@*|node()">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="MyRoot">
<MyRoot>
<xsl:apply-templates/>
</MyRoot>
</xsl:template>

<xsl:template match="MyChild">
<MyChild>
<xsl:apply-templates/>
</MyChild>
</xsl:template>

   
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.