我有一些最近更改的 XML 文件,因此一些节点现在具有属性 xsi:nil="true"。我有一个 XSLT 样式表,可以将 XML 呈现为 HTML,以便快速查看数据。目前,为了让我自己更轻松,我在应用样式表之前从 XML 中删除了名称空间。直到我们上次更新为止,这一切都很好。现在我收到一个错误,因为 XSL 不知道如何处理 xsl:nil="true"。
我可以轻松地更新代码,因此在转换 XML 之前,我对 XML 中的所有 xsl:nil="true" 匹配项进行替换/删除,但我想知道是否可以将 XSLT 样式表合并为 xsi:即使 XML 中没有包含命名空间,nil 也将被忽略/不会导致转换失败。我更喜欢这样做,因为我现在可以在服务器上进行更改,如果我必须发布一个新的 Web 构建,我必须跳过一些内部箍来部署它。
在我让事情正常工作之后(通过在转换之前或期间删除 xsl:nil),我会回过头来找出我最初删除命名空间的原因并修复它。
感谢你给与我的帮助。