如何在不访问 w3c 的情况下将 fo 转换为 pdf?

How to do fo to pdf transform without accessing w3c?

是否可以在不访问 www.w3.org 的情况下通过 java.xml.transform 将 fo 转换为 pdf? schema中当然有对这个网站的引用等等。例子:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xml.apache.org/fop/extensions">

有没有办法将文件移动到本地计算机以避免转到 w3 服务器?我知道这并不理想,但是访问 w3 的 ip 当前正在返回 http403,因此在我们解决更大的问题时我需要一个临时的解决方法。感谢您的任何想法。

看起来像以 xmlns 开头的属性的东西是名称空间声明。由于命名空间声明,您的 XSLT 处理器和 XSL 格式化程序都不会访问 W3C 服务器。

命名空间只是一种消除具有相同本地名称的元素歧义的方法。在您的情况下,http://www.w3.org/1999/XSL/Transform 命名空间 URI 让 XSLT 处理器识别对 XSLT 处理很重要的元素(和一些属性),而 http://www.w3.org/1999/XSL/Format 命名空间 URI 让 XSL 格式化程序识别定义的元素根据 XSL 规范。

作为命名空间声明值的 URI 不需要是可解析的 URL。但是要使 XSLT 和 XSL-FO 处理正常工作,它们必须是您正在使用的那些 URL。

我建议您参考 XML 规范中的命名空间,但我自己也有类似的 403 问题。来自 xml.com 的教程解释了名称空间:https://www.xml.com/pub/a/1999/01/namespaces.html