Java:我可以基于href属性执行XSLT转换吗?

Java:我可以基于href属性执行XSLT转换吗?,java,xml,xslt,Java,Xml,Xslt,我有一个xml文件,格式如下: <?xml version='1.0' encoding="ISO-8859-1"?> <?xml-stylesheet href="/path/to/transformer.xsl" type="text/xsl"?> Content... 我知道这可能是通过使用正则表达式获取属性值来实现的,但我一直在寻找一种更简洁的方法。我想考虑整个 XML样式表< /代码>,并按照浏览器的方式执行转换。 > p>在JAXP API中, TraseF

我有一个
xml
文件,格式如下:

<?xml version='1.0' encoding="ISO-8859-1"?>
<?xml-stylesheet href="/path/to/transformer.xsl" type="text/xsl"?>
Content...

我知道这可能是通过使用正则表达式获取属性值来实现的,但我一直在寻找一种更简洁的方法。我想考虑整个<代码> XML样式表< /代码>,并按照浏览器的方式执行转换。

> p>在JAXP API中,<代码> TraseFr工厂。将源文档作为输入,并为
xml样式表
处理指令中引用的样式表返回一个
对象。然后,您可以使用
factory.newTemplates()
factory.newTransformer()
以常规方式编译此样式表

Saxon的s9api接口有一个类似的方法
XsltCompiler.getAssociatedStylesheet()

private void transform(String inputPath, String outputPath) {
  // Open a xml file found in inputPath
  // Perform an XSLT transformation based on the href attribute
  // Write the result to a html file in outputPath
}