  | |  | Resolving a DTD in a document() reference during a transform | Resolving a DTD in a document() reference during a transform 2003-09-16 - By Christopher Ebert
Thanks for posting this back to the list -- I was about to solve the problem in a much uglier way and am happily switching. Woohoo. Chris
-----Original Message----- From: Rhett D. Hudson, Ph.D. [mailto:rhudson@(protected)] Sent: Tuesday, September 16, 2003 7:59 AM To: xalan-j-users@(protected) Subject: RE: Resolving a DTD in a document() reference during a transform
Michael Kay replied to my question:
<quote>
Your CustomURIResolver, when it sees the request for the document, should return a SAXSource containing an InputSource that wraps the unparsed resource, and an XMLReader that identifies a parser configured with an EntityResolver that will be used to locate the DTD.
Michael Kay
</quote>
That solved my issue. Thanks Michael!
--Rhett
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1226" name=GENERATOR> <STYLE>@(protected) Section1 {size: 8.5in 11.0in; margin: 1.0in 77.95pt 1.0in 77.95pt; } P.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman" } LI.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman" } DIV.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman" } A:link { COLOR: blue; TEXT-DECORATION: underline } SPAN.MsoHyperlink { COLOR: blue; TEXT-DECORATION: underline } A:visited { COLOR: purple; TEXT-DECORATION: underline } SPAN.MsoHyperlinkFollowed { COLOR: purple; TEXT-DECORATION: underline } P.MsoPlainText { FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Courier New" } LI.MsoPlainText { FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Courier New" } DIV.MsoPlainText { FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Courier New" } SPAN.emailstyle17 { COLOR: windowtext; FONT-FAMILY: Arial } SPAN.EmailStyle18 { COLOR: navy; FONT-FAMILY: Arial } DIV.Section1 { page: Section1 } </STYLE> </HEAD> <BODY lang=EN-US vLink=purple link=blue> <DIV><FONT face=Arial color=#0000ff size=2></FONT> </DIV> <DIV><SPAN class=855561219-16092003><FONT face=Arial color=#0000ff size=2> Thanks for posting this back to the list -- I was about to solve the problem in a much uglier way and am happily switching. Woohoo.</FONT></SPAN></DIV> <DIV><SPAN class=855561219-16092003><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV> <DIV><SPAN class=855561219-16092003><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV> <DIV><SPAN class=855561219-16092003><FONT face=Arial color=#0000ff size=2>Chris</FONT></SPAN></DIV> <BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"> <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma size=2>-----Original Message-----<BR><B>From:</B> Rhett D. Hudson, Ph.D. [mailto:rhudson@(protected)]<BR><B>Sent:</B> Tuesday, September 16, 2003 7:59 AM<BR><B>To:</B> xalan-j-users@(protected)<BR><B>Subject:</B> RE: Resolving a DTD in a document() reference during a transform<BR><BR></FONT></DIV> <DIV class=Section1> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">Michael Kay replied to my question:</SPAN></FONT></P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></SPAN></FONT> </P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"><quote></SPAN></FONT></P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">Your CustomURIResolver, when it sees the request for the document, should return a SAXSource containing an InputSource that wraps the unparsed resource, and an XMLReader that identifies a parser configured with an EntityResolver that will be used to locate the DTD.</SPAN></FONT></P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></SPAN></FONT> </P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">Michael Kay</SPAN></FONT></P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></quote></SPAN></FONT></P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></SPAN></FONT> </P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">That solved my issue. Thanks Michael!</SPAN></FONT></P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></SPAN></FONT> </P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"> --Rhett</SPAN></FONT></P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></SPAN></FONT> </P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></SPAN></FONT> </P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></SPAN></FONT> </P> <P class=MsoPlainText><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"></SPAN></FONT> </P> <P class=MsoNormal style="MARGIN-LEFT: 0.5in"><FONT face="Times New Roman" size=3><SPAN style="FONT-SIZE: 12pt"></SPAN></FONT> </P></DIV></BLOCKQUOTE></BODY>< /HTML>
|
|
 |