jQuery XSLT Plugin not outputting

b.tumtum

New Member
Here is the XML file/scheme:\[code\] <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.023/cXML.dtd"> <cXML xml:lang="en-US" timestamp="2012-07-16T00:00:00-00:00" payloadID=""> <Header> <From> <Credential domain=""> <Identity></Identity> </Credential> </From> <To> <Credential domain="DUNS"> <Identity></Identity> </Credential> </To> <Sender> <Credential domain="AribaNetworkUserId"> <Identity></Identity> <SharedSecret></SharedSecret> </Credential> <UserAgent></UserAgent> </Sender> </Header> <Request deploymentMode="test"> <OrderRequest> <OrderRequestHeader type="new" orderDate="2012-07-16T00:00:00-00:00" orderID=""> <Total> <Money currency="USD"></Money> </Total> <Contact> <Name></Name> <Email></Email> </Contact> <ShipTo> <Address> <Name xml:lang="en"></Name> <PostalAddress name="default"> <DeliverTo></DeliverTo> <Street></Street> <City></City> <State></State> <PostalCode></PostalCode> <Country isoCountryCode="US"></Country> <Phone><TelephoneNumber> <AreaOrCityCode></AreaOrCityCode> <Number></Number> </TelephoneNumber></Phone> </PostalAddress> </Address> </ShipTo> <BillTo> <Address> <Name xml:lang="en"></Name> <PostalAddress name="default"> <Street></Street> <City></City> <State></State> <PostalCode></PostalCode> <Country isoCountryCode="US"></Country> </PostalAddress> </Address> </BillTo> <Shipping> <Money currency="USD"></Money> <Description xml:lang="en-US"></Description> </Shipping> <Tax> <Money currency="USD"></Money> <Description xml:lang="en"></Description> </Tax> </OrderRequestHeader> <ItemOut lineNumber="1" requestedDeliveryDate="2000-10-18" quantity="1"> <ItemID><SupplierPartID></SupplierPartID></ItemID> <ItemDetail> <UnitPrice> <Money currency="USD"></Money> </UnitPrice> <Description xml:lang="en"></Description> <UnitOfMeasure></UnitOfMeasure> <ManufacturerPartID></ManufacturerPartID> </ItemDetail> </ItemOut> </OrderRequest> </Request> </cXML>\[/code\]The XSL I'm trying to use to grab just one part of it:\[code\]<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet> <xsl:template match="/"> <xsl:apply-templates select="Total/Money"/> </xsl:template> <xsl:template match="Total/Money"> <div style="color:green"> <xsl:value-of select="."/> </div> </xsl:template></xsl:stylesheet>\[/code\]and the HTML for the jquery plugin:\[code\] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> </head> <body> XML:<br /> <div style="height: 150px; border: 1px solid #000000; overflow: scroll;"> <pre id="xmldata"> </pre> </div> <br /> XSLT:<br /> <div style="height: 150px; border: 1px solid #000000; overflow: scroll;"> <pre id="xsldata"> </pre> </div> <br /> Output:<br /> <div style="height: 150px; border: 1px solid #000000; overflow: scroll;"> <div id="output" style="padding: 2px;"> </div> </div> <br /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="http://stackoverflow.com/questions/11545617/jquery.xslt.js"></script> <script type="text/javascript"> $(function() { // For display purposes only $.ajax({ url: 'xslt-test2.xml', dataType: 'html', success: function(data) { $('#xmldata').text(data); } }); $.ajax({ url: 'xslt-test2.xsl', dataType: 'html', success: function(data) { $('#xsldata').text(data); } }); $('#output').xslt({xmlUrl: 'xslt-test2.xml', xslUrl: 'xslt-test2.xsl'}); }); </script> </body> </html>\[/code\]I can't get it to output anything. I was thinking I would just be able to grab nodes on the fly like that but do I have to go through each one before I get to the ones I want to output?
 
Back
Top