XML映射:按子标签

时间:2017-06-29 17:31:40

标签: xml xslt rss feed

大家好(请原谅我的亵渎,因为我对这些主题并不熟练,但试图学习)

我坚持一些应该简单的事情:

我输入了一个基本文件,图片标签看起来像这样:

<PHOTO1>
 http://URL.COM/BCD
</PHOTO1>
<PHOTO2>
 http://URL.COM/CBC
</PHOTO2>
<PHOTO3>
http://URL.COM/ABC
</PHOTO3>

一个解码它的映射说:

<attachments>
  <xsl:for-each select="node()[starts-with(name(), 'PHOTO')]"><image><xsl:value-of select="." /></image></xsl:for-each>
</attachments>

上传按字母顺序完成,我无法使用,我实际上需要先显示Photo1,而不是2等。

知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

基于tag-name作为键对输出进行排序可以像这样实现:

private DateTime ErstenTagDerWocheAuswaehlen(DateTime date, bool anfangDerWoche = true)
{
    System.DayOfWeek wochentagName;
    int incrementor;
    if(anfangDerWoche == true)
    {
        wochentagName = System.DayOfWeek.Monday;
        incrementor = -1;
    }
    else
    {
        wochentagName = System.DayOfWeek.Friday;
        incrementor = 1;
    }

    while(date.DayOfWeek != wochentagName)
    {                
        date = date.AddDays(incrementor);
    }
    return date;
}