在XSLT或HTML中添加不可见的文档名称

时间:2018-02-16 16:08:43

标签: html xml xslt

我有这个有文件名的XSLT文档。但是,出于存档目的,我们希望文件名显示在代码中的其他位置。

现在我习惯这样做:

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    sample-xml=".\DOCUMENTNAME.xml"
    xmlns:v="urn:schemas-microsoft-com:vml"
    xmlns:o="urn:schemas-microsoft-com:office:office">

但是,由于新的工作方法,我们希望摆脱这种解决方案。现在我想知道我是否可以将它(字面上只是单词DOCUMENTNAME)放在XSL中的某个地方或包含在其中的HTML中,以一种不可见的方式。

我们通过查找文档名称并检查匹配项的验证程序将此代码添加到数据库中。并且由于只有代码的内容放在数据库上,因此更容易从数据库中检查上载了哪个文档名。但是,此文档名称不应在HTML输出中可见。

2 个答案:

答案 0 :(得分:0)

可能在XSLT中的某处添加处理指令或注释。

喜欢:

<?DOCUMENTNAME?>

或:

<!--DOCUMENTNAME-->

他们并非隐身,但他们肯定不会被包含在输出中。

答案 1 :(得分:0)

对谁不可见?

您当前的解决方案(使用sample-xml)无效XSLT:处理器应拒绝XSLT元素上的未知属性,除非它们位于自己的命名空间中。

最简洁的方法可能是私有命名空间中的顶级元素(let results = Dictionary(grouping: events, by: { dictionary -> Date in let string = dictionary["date"]! + " " + dictionary["time"]! + " " + dictionary["am_or_pm"]! return formatter.date(from: string)! }) .map { ($0.key, $0.value.map { $0["name"]! })} 的子元素):

xsl:stylesheet

我不知道这是否符合您“不可见”的标准。它肯定在样式表的输出中不可见。