0

我有这个 XML 文件

<test>&#13; &#xD; &lt;</test>

我正在使用下面的 java 代码对其进行转换,xslt 文件只是复制了 xml

public class XMLTransform {

    public static void main(String[] args) {

        try {
            StreamSource source = new StreamSource(new File("file.xml"));
            StreamSource stylesource = new StreamSource(new File("trans.xsl"));
            SAXTransformerFactory transformFactory = (SAXTransformerFactory) TransformerFactory.newInstance(); 
            Transformer transformer = transformFactory.newTransformer(stylesource);
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");         
            transformer.setOutputProperty(OutputKeys.INDENT, "yes"); 
            StreamResult result = new StreamResult(System.out);
            transformer.transform(source,result);
        }
        catch (Exception e) {
            e.printStackTrace();
        }

    }
}

我的问题是 java 用ascii 字符 替换了规范的回车

有关如何保留回车的规范名称的任何帮助?

4

2 回答 2

2

您确实意识到这些是完全相同的字符,只是十进制形式 ( &#13) 与十六进制形式 ( &#xD) (与 ascii 本身无关)。

于 2012-01-10T17:10:17.980 回答
1

我发现 SAXON 变压器没有做这个修改。谢谢你的回答。

于 2012-02-02T10:39:31.243 回答