Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.net(XmlDataDocument、XslCompiledTransform、XmlTextWriter)执行xml+xsl=html时从日期时间中删除“T”_.net_Html_Xml_Vb.net_Xslt - Fatal编程技术网

使用.net(XmlDataDocument、XslCompiledTransform、XmlTextWriter)执行xml+xsl=html时从日期时间中删除“T”

使用.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.

从结果中删除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.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',' ')"/>

问题到底是什么?输入是什么?处理代码是什么?产量是多少?未显示的生产输出有什么问题?