XSLT - 参考 HREF 元素
我有一个以下格式的 XML
<Envelope>
<Body>
<Ref id="ref1">
<user>Test1</user>
<company>Comp1</company>
<message href="#ref3" />
</Ref>
<Ref id="ref2">
<user>Test2</user>
<company>Comp2</company>
<message href="#ref4" />
</Ref>
<Ref id="ref3">Test message 1</Ref>
<Ref id ="ref4">Test message 2</Ref>
</Body>
</Envelope>
使用 XLST 我想将上面的 XML 转换如下。我对 XSLT 完全陌生,任何人都可以帮助我完成此
预期输出:
<Envelope>
<Body>
<Ref>
<user>Test1</user>
<company>Comp1</company>
<message>Test message 1</message>
</Ref>
<Ref>
<user>Test2</user>
<company>Comp2</company>
<message>Test message 1</message>
</Ref>
</Body>
</Envelope>
I have a XML in the below format
<Envelope>
<Body>
<Ref id="ref1">
<user>Test1</user>
<company>Comp1</company>
<message href="#ref3" />
</Ref>
<Ref id="ref2">
<user>Test2</user>
<company>Comp2</company>
<message href="#ref4" />
</Ref>
<Ref id="ref3">Test message 1</Ref>
<Ref id ="ref4">Test message 2</Ref>
</Body>
</Envelope>
Using XLST I want to transform the above XML as below .I am totally new to XSLT, Can anyone please help me with this
Expected Output:
<Envelope>
<Body>
<Ref>
<user>Test1</user>
<company>Comp1</company>
<message>Test message 1</message>
</Ref>
<Ref>
<user>Test2</user>
<company>Comp2</company>
<message>Test message 1</message>
</Ref>
</Body>
</Envelope>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将使用
@id
作为查找键,为Ref
元素创建一个xsl:key
。message/@href
的模板,使用其值作为查找消息的键,以及Ref
元素的另一个空模板,仅包含用于抑制消息的消息输出。I would create an
xsl:key
for theRef
elements, using the@id
as the lookup key.A template for the
message/@href
that uses it's value as the key to lookup a message, and another empty template for theRef
elements that only have messages to suppress them from output.