XSLT只保留一次标记并进行排序

时间:2017-02-22 19:34:06

标签: sorting xslt-1.0

我正在努力完成以下逻辑。我需要的是标签Y应该只在预期输出中提供一次;并且,基于标签B对输入部分进行排序。请参阅预期输出。 31应该是第一个,然后是61个,然后是91个

非常感谢任何帮助。我正在使用XSL版本1.0

示例输入

<?xml version="1.0" encoding="UTF-8"?>
<Root>
               <Y>Sample</Y>
               <Detail>
                              <A>351</A>
                              <B>61</B>
                              <C>Adjustment</C>
                              <D>adj1</D>
               </Detail>
               <Y>Sample</Y>
               <Detail>
                              <A>351</A>
                              <B>31</B>
                              <C>Receipt</C>
                              <D>rcpt1</D>
               </Detail>
               <Y>Sample</Y>
               <Detail>
                              <A>351</A>
                              <B>91</B>
                              <C>Putaway</C>
                              <D>put1</D>
               </Detail>
               <Y>Sample</Y>
               <Detail>
                              <A>351</A>
                              <B>31</B>
                              <C>Receipt</C>
                              <D>rcpt2</D>
               </Detail>
</Root>

预期产出:

<?xml version="1.0" encoding="UTF-8"?>
<Root>
               <Y>Sample</Y>
               <Detail>
                              <A>351</A>
                              <B>31</B>
                              <C>Receipt</C>
                              <D>rcpt1</D>
               </Detail>
               <Detail>
                              <A>351</A>
                              <B>31</B>
                              <C>Receipt</C>
                              <D>rcpt2</D>
               </Detail>
               <Detail>
                              <A>351</A>
                              <B>61</B>
                              <C>Adjustment</C>
                              <D>adj1</D>
               </Detail>
               <Detail>
                              <A>351</A>
                              <B>91</B>
                              <C>Putaway</C>
                              <D>put1</D>
               </Detail>
</Root>

由于

0 个答案:

没有答案