好像大家都说如果使用XslTransform,会先调用Load加载样式表,然后调用Transform进行转换。但是我有以下 XML 文件:
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="some_stylesheet.xsl" ?>
....
</xml>
我是否应该先加载xml,找到样式表节点,然后调用Load来加载样式表,或者还有其他方法吗?
<? ... ?>
是处理指令(PI),所以<?xml-stylesheet ... ?>
是如何转换 xml 的提示。但这不会自动发生。这些指令的解释取决于处理器。如何处理此信息取决于您的要求:
您可以通过 XmlDocument、XDocument...加载 xml,并且 PI 将被忽略。您可以对 xml 进行任何您想要的操作:按原样使用它、通过您选择的任何 xsl 转换对其进行转换或检索href
- PI 的属性并使用该转换。
回到你原来的问题:如果你希望你的 xml 通过给定的 XSLT 进行转换,那么工作流程就是你所期望的:
- Load xml
- 检索 href 到 xslt 转换
- 加载 xslt
- 通过 xslt 转换 xml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)