[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: using Javascript in XSL-XML
I'd second everything that Michael has said, except to amend slightly the recommendation for using XML/HTML comment tags around script tag contents in XHTML docs. The javascript programming language is not necessarily XML-well-formed and it has constructs that can break XHTML validation. Ampersands, gt and lt used in conditionals cannot be escaped, document.write("some messy partial html fragment"); are not that uncommon, etc. If you do need/want your page to validate, you can wrap script tag contents in XHTML comment tags on an as-needed basis, though it's maybe easier just to make it a general practice. ------------->Nathan .:||:._.:||:._.:||:._.:||:._.:||:._.:||:._.:||:._.:||:._.:||:._.:||:._.:||:. Nathan Young Cisco.com->Interface Development A: ncy1717 E: natyoung@c... > -----Original Message----- > From: Michael Kay [mailto:mike@s...] > Sent: Thursday, November 09, 2006 10:08 AM > To: 'Tomaz Klančnik'; xml-dev@l... > Subject: RE: using Javascript in XSL-XML > > > And I want XSL to use this bit of Javascript to > > collapse/expande or hide/show this <TD><DIV> cell of table. > > Actually, I think you just want the XSLT processor to include > the Javascript > in the HTML output document, so that the HTML engine can invoke the > JavaScript. It's important to get this distinction straight. The XSLT > processor won't run the Javascript, it will just treat it as > data to be > copied to the output. > > The reason the Javascript hasn't been copied to the output is that it > appears in an XML comment in the stylesheet, and XML comments in a > stylesheet are stripped. To generate a comment in the result > document, use > xsl:comment. But I don't think script sections need to be in > comments these > days - that was only done for the benefit of prehistoric browsers. > > Michael Kay > http://www.saxonica.com/ > > > > -----Original Message----- > > From: Tomaz Klančnik [mailto:slimt@e...] > > Sent: 09 November 2006 15:35 > > To: xml-dev@l... > > Subject: using Javascript in XSL-XML > > > > my XML file "p1.xml" looks like this: > > > > <?xml version="1.0" encoding="UTF-8"?> > > <?xml-stylesheet type="text/xsl" href="ss1.xsl"?> <f1> > > <s1> > > some text > > </s1> > > > > <s2> > > even some more text > > </s2> > > > > </f1> > > > > with the XSL "ss1.xsl" like this: > > > > <?xml version="1.0"?> > > <xsl:stylesheet > > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> > > <xsl:template match="/"> > > <style> > > <!-- > > #s1 { > > border:1px solid #ccc; > > background:#f2f2f2; > > padding:20px; > > } > > --> > > </style> > > <script type="text/javascript"> > > > > function sm(obj) { > > > > var el = document.getElementById(obj); > > > > if ( el.style.display != "none" ) { > > > > el.style.display = 'none'; > > > > } > > > > else { > > > > el.style.display = ' '; > > > > } > > > > } > > > > </script> > > <TABLE STYLE="border:1px solid black"> > > <tr> > > <b>title goes here</b> > > </tr> > > <TR> > > <TD>group 1 <img > > src="images\plus.gif" onclick="sm('s11')"/> > > </TD> > > <DIV id="s11"> > > <TD> > > <xsl:copy-of > > select="document('p1.xml')//f1/s1/."/> > > </TD> > > </DIV> > > </TR> > > </TABLE> > > </xsl:template> > > </xsl:stylesheet> > > > > And I want XSL to use this bit of Javascript to > > collapse/expande or hide/show this <TD><DIV> cell of table. > > > > but it does not work properly. Can anyone advise me, what to > > improve in order for XSL to understand this function. > > > > Thank you very much for your advice. > > > > > > > > ____________________ > > http://www.email.si/ > > > > > > ______________________________________________________________ > > _________ > > > > XML-DEV is a publicly archived, unmoderated list hosted by > > OASIS to support XML implementation and development. To > > minimize spam in the archives, you must subscribe before posting. > > > > [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/ > > Or unsubscribe: xml-dev-unsubscribe@l... > > subscribe: xml-dev-subscribe@l... List archive: > > http://lists.xml.org/archives/xml-dev/ > > List Guidelines: http://www.oasis-open.org/maillists/guidelines.php > > > > > ______________________________________________________________ > _________ > > XML-DEV is a publicly archived, unmoderated list hosted by OASIS > to support XML implementation and development. To minimize > spam in the archives, you must subscribe before posting. > > [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/ > Or unsubscribe: xml-dev-unsubscribe@l... > subscribe: xml-dev-subscribe@l... > List archive: http://lists.xml.org/archives/xml-dev/ > List Guidelines: http://www.oasis-open.org/maillists/guidelines.php >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|