使用.net(XmlDataDocument、XslCompiledTransform、XmlTextWriter)执行xml+xsl=html时从日期时间中删除“T”
从结果中删除T的最简单方法是什么 我希望结果是YYYY/MM/DD HH/MM/SS vb.net代码非常简单使用.net(XmlDataDocument、XslCompiledTransform、XmlTextWriter)执行xml+xsl=html时从日期时间中删除“T”,.net,html,xml,vb.net,xslt,.net,Html,Xml,Vb.net,Xslt,从结果中删除T的最简单方法是什么 我希望结果是YYYY/MM/DD HH/MM/SS vb.net代码非常简单 xmlDoc = New Xml.XmlDataDocument(data_set) xslTran = New Xml.Xsl.XslCompiledTransform xslTran.Load(strXslFile) writer = New Xml.XmlTextWriter(strHtmlFile, System.
xmlDoc = New Xml.XmlDataDocument(data_set)
xslTran = New Xml.Xsl.XslCompiledTransform
xslTran.Load(strXslFile)
writer = New Xml.XmlTextWriter(strHtmlFile, System.Text.Encoding.UTF8)
xslTran.Transform(xmlDoc, Nothing, writer)
writer.Close()
谢谢 这是一种更具可读性的方法:
<xsl:value-of select="substring(., 1, 10)"/>
<xsl:text> </xsl:text>
<xsl:value-of select="substring(., 12, 8)"/>
这不太易读,但更简洁:
<xsl:value-of select="concat(substring(., 1, 10), ' ', substring(., 12, 8))"/>
您还可以在XSLT文件中使用substring before和substring after函数
<xsl:value-of select="substring-before(@datetime, 'T')" />
<xsl:text> </xsl:text>
<xsl:value-of select="substring-after(@datetime, 'T')"/>
或者,您可以使用translate函数,将T替换为空格
<xsl:value-of select="translate(@datetime,'T',' ')"/>
问题到底是什么?输入是什么?处理代码是什么?产量是多少?未显示的生产输出有什么问题?