XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
RE: [xml-dev] 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@cisco.com  

> -----Original Message-----
> From: Michael Kay [mailto:mike@saxonica.com] 
> Sent: Thursday, November 09, 2006 10:08 AM
> To: 'Tomaz Klančnik'; xml-dev@lists.xml.org
> Subject: RE: [xml-dev] 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@email.si] 
> > Sent: 09 November 2006 15:35
> > To: xml-dev@lists.xml.org
> > Subject: [xml-dev] 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@lists.xml.org
> > subscribe: xml-dev-subscribe@lists.xml.org 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@lists.xml.org
> subscribe: xml-dev-subscribe@lists.xml.org
> 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]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS