Bir datetime tarih biçimini yyyy-MM-dd'ye dönüştürmeye çalışıyorum çünkü xsd.exe aracını kullanıyorum çünkü xs: date datatypes otomatik olarak datetime veri türüne dönüştürülüyor, Çünkü .NET Framework'de xs türüyle eşleşen hiçbir yazı yok: tarih tamamen.XSLT dönüşümü tarih formatı için tarih aralığı
Ama şu anda bu XSLT
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<articles>
<xsl:apply-templates select="article">
</xsl:apply-templates>
</articles>
</xsl:template>
<xsl:template name="FormatDate">
<xsl:param name="DateTime" />
<xsl:variable name="date">
<xsl:value-of select="substring-before($DateTime,'T')" />
</xsl:variable>
<xsl:if test="string-length($date) != 10">
<xsl:value-of select="$DateTime"/>
</xsl:if>
<xsl:if test="string-length($date) = 10">
<xsl:value-of select="$date"/>
</xsl:if>
</xsl:template>
<xsl:template match="article">
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="deliverydateasked"/>
</xsl:call-template>
</xsl:template>
kullanıyorum
<articles>
<article>
<articleid>48992</articleid>
<deliverydateasked>2009-01-29T00:00:00+01:00</deliverydateasked>
</article>
<article>
<articleid>48993</articleid>
<deliverydateasked>2009-01-30T00:00:00+01:00</deliverydateasked>
</article>
</articles>
<articles>
<article>
<articleid>48992</articleid>
<deliverydateasked>2009-01-29</deliverydateasked>
</article>
<article>
<articleid>48993</articleid>
<deliverydateasked>2009-01-30</deliverydateasked>
</article>
</articles>
xml dönüştürmek için çalışıyor çalışmak için alınamıyor
Herkes iyi bir xsl biliyor mu? t dönüşümü. peşin
yılında
sayesinde benim kod çıktısı sonucu
<articles />
Neden karmaşık "yerel ad()" şeyleri yapıyorsunuz? – Tomalak
ne tomalak söyledi - kaldıraç xsl: copy – annakata
Annakata İlk öneri denedim sonucu: 2009-01 -292009-01-30 Ya da yanlış bir şey mi yaptım? ama önlemek için bir işlevden yerel adı() nedir? süre süresi şimdi 15-30 ms –
freggel