OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: How to extract a line from an XML file ? Thanks



According to my XSLT book (by Khun Yee Fung):
 
"The XML document type declaration starts with <!DOCTYPE.  It is not accessible in an XSLT document and is ignored by the XSLT processor."  You might take a look at top-level parameters (e.g., <xsl:param name="mydtd"/>)
 
Troy
-----Original Message-----
From: Thushara Perera [mailto:thusharap@eurocenter.lk]
Sent: Wednesday, May 16, 2001 5:04 AM
To: XSL News Group (E-mail); XML-DEV (E-mail)
Subject: How to extract a line from an XML file ? Thanks

Hi
 
I have an XML file which has something like this:
 
<!DOCTYPE ABC SYSTEM "ABC.DTD">
<ABC>
<PRODUCTS>
<PRODUCT xml:lang="en">
 <SUPPLIERCOMPANYID>EC002</SUPPLIERCOMPANYID>
 <SUPPLIERCOMPANYQUALIFIER>ENH</SUPPLIERCOMPANYQUALIFIER>
..
..
..
 
and using an XSL file, I want to transform this into another XML file. However I don't know how to extract the <!DOCTYPE ABC SYSTEM "ABC.DTD"> from the source file to the output file. I know if I use something like:
 
 <xsl:output indent="yes" method="xml" standalone = "no" doctype-system = "ABC.DTD"/>  in my XSL file, then it should do the work. HOWEVER, the name of the DTD file can change from time to time. So, I can't hardcode ABC.DTD in my XSL file. Is it possible to extract this first line from my source XML into the output XML file ?
 
Could you please tell me how to do it in my XSL ?
 
Thanks a lot
 
Thushara