将XML文件中的引用设置为打包到归档文件中的XSLT和XSD文件

将XML文件中的引用设置为打包到归档文件中的XSLT和XSD文件,xml,xslt,xsd,Xml,Xslt,Xsd,是否可以将XML文件中的引用设置为打包到某个存档中的XSLT和XSD文件?如果是这样的话,你怎么做呢?据我所知,没有通用的、独立于平台的、可互操作的方法来设置它 每个框架(Java、.NET等)都有自己的开箱即用方法(或非开箱即用方法),通常与以下链接: 支持 XML解析器如何解析外部引用 对外部环境的支持 它还很大程度上取决于您期望这些引用如何为您工作,您希望这些引用看起来如何,这决定了如何在解析时解析这些引用 如果您想让XML解析器完成所有工作,那么您可能需要查看XInclude和类似的

是否可以将XML文件中的引用设置为打包到某个存档中的XSLT和XSD文件?如果是这样的话,你怎么做呢?

据我所知,没有通用的、独立于平台的、可互操作的方法来设置它

每个框架(Java、.NET等)都有自己的开箱即用方法(或非开箱即用方法),通常与以下链接:

  • 支持
  • XML解析器如何解析外部引用
  • 对外部环境的支持
它还很大程度上取决于您期望这些引用如何为您工作,您希望这些引用看起来如何,这决定了如何在解析时解析这些引用

如果您想让XML解析器完成所有工作,那么您可能需要查看XInclude和类似的东西,使用您的存档支持的URI方案;如果有,例如在Java中,您可以尝试jar://,那么这就是您的解决方案

如果您的方案不受支持,但您的平台允许为URI方案定义新的处理程序,或覆盖现有的处理程序,那么可能只需使用自定义处理程序即可解决

另一种选择是构建自己的帮助器“服务”,该服务增强了标准解析,同时,它扫描XML以查找特定的外部引用节点,并使用从外部引用中提取的内容(来自存档)替换这些引用节点


我看到的另一个严重问题是,当您的XSLT和XSD跨多个文件编写时。

对我来说,它必须在浏览器中工作,而无需安装其他平台和库。@Bush,我相信浏览器的功能非常有限,比如在xml样式表处理指令中;如果要通过schemaLocation或noNamespaceSchemaLocation引用XSD进行验证,那么浏览器通常不处理这些属性。XML内容对于浏览器来说通常是不透明的,除了处理指令,或者当mime类型是为其定义了插件时。我仍然不清楚这三者之间的交互究竟是什么:浏览器、XML、外部引用。。。