XML'de XSLT ile bir XML dönüştürmek istiyorum. Bunun için javax.xml.transform
paketini kullanıyorum. Ancak, istisna olsun. Ben istisna atar çizgi işaretliJava Transformer hatası: Stil sayfası oluşturulamadı
public static String transform(String XML, String XSLTRule) throws TransformerException {
Source xmlInput = new StreamSource(XML);
Source xslInput = new StreamSource(XSLTRule);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(xslInput); // this is the line that throws the exception
Result result = new StreamResult();
transformer.transform(xmlInput, result);
return result.toString();
}
Not: Bu kullanıyorum kodudur. Ben yöntemini girdiğinizde
, XSLTRule
değeri şudur:
<xsl:stylesheet version='1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:msxsl='urn:schemas-microsoft-com:xslt'
exclude-result-prefixes='msxsl'
xmlns:ns='http://www.ibm.com/wsla'>
<xsl:strip-space elements='*'/>
<xsl:output method='xml' indent='yes'/>
<xsl:template match='@* | node()'>
<xsl:copy>
<xsl:apply-templates select='@* | node()'/>
</xsl:copy>
</xsl:template>
<xsl:template match="/ns:SLA
/ns:ServiceDefinition
/ns:WSDLSOAPOperation
/ns:SLAParameter[@name='Performance']"/>
</xsl:stylesheet>
Wich istisnası yakaladınız mı? –
Bu "javax.xml.transform.TransformerConfigurationException" dır. Orijinal gönderimi düzenledim, şimdi var. – Ivan
Niçin son şablonunuz boş? – Stephan