2017-06-21 5 views
0

ソース<Info>の各要素を@Type="bar"で確認するには、XSLTのヘルプが必要です。マッピングする前にコンテンツを確認するXSLT

子供<Ref>要素が@Type="foo"<Info>要素の子<Ref>要素に含まれている場合は、 私は同じ<Refs>とターゲットで作成@Type="foo"<Info>をしたいです。

私は、XSLTで動的にupdatebale変数が不足していると苦労しています!

参照元と予想されるターゲットように、元のように作成した2つのfoo要素は、引用文献1,2を持っていた注意対象

<?xml version="1.0" encoding="UTF-8"?> 
<Infos> 
    <Info Type="foo"> 
     <Refs> 
      <Ref>1</Ref> 
      <Ref>2</Ref> 
     </Refs> 
     <Content>FOO CONTENT</Content> 
    </Info> 
     <Info Type="foo"> 
     <Refs> 
      <Ref>3</Ref> 
     </Refs> 
     <Content>FOO CONTENT</Content> 
    </Info> 
    <Info Type="bar"> 
     <Refs> 
      <Ref>1</Ref> 
      <Ref>2</Ref> 
     </Refs> 
     <Content>BAR 1 CONTENT</Content> 
    </Info> 
    <Info Type="bar"> 
     <Refs> 
      <Ref>3</Ref> 
     </Refs> 
     <Content>BAR 2 CONTENT</Content 
    </Info> 
    <Info Type="bar"> 
     <Refs> 
      <Ref>4</Ref> 
     </Refs> 
     <Content>BAR 3 CONTENT</Content 
    </Info> 
</Infos> 

期待

<?xml version="1.0" encoding="UTF-8"?> <Infos> <Info Type="foo"> <Refs> <Ref>1</Ref> <Ref>2</Ref> <Ref>3</Ref> </Refs> <Content>FOO CONTENT</Content> </Info> <Info Type="bar"> <Refs> <Ref>1</Ref> <Ref>2</Ref> </Refs> <Content>BAR 1 CONTENT</Content> </Info> <Info Type="bar"> <Refs> <Ref>3</Ref> </Refs> <Content>BAR 2 CONTENT</Content> </Info> <Info Type="bar"> <Refs> <Ref>4</Ref> </Refs> <Content>BAR 3 CONTENT</Content> </Info> </Infos> 

ソース

以下、 3、1,2のバー、3のバーがあります。

また、元のバー要素はソースごとに正確にマッピングされます。

+0

必要なロジックはまったく明確ではありません。 ''は 'foo'と' bar'の両方に表示されます。それはなぜ異なって扱われるべきですか? –

+0

私はソースと同じ順序でbar要素を持つようにTargetを更新しました。これはあなたが参照する違いですか? – CCoy

答えて

関連する問題