我的字符串作为"Aircraft Crash" "Aircraft Hijacking" Avalanche Flood
XSLT - 斯普利特报价到列表
我可以输出为:
<item>Aircraft Crash</item>
<item>Aircraft Hijacking</item>
<item>Avalanche</item>
<item>Flood</item>
例如:https://gist.github.com/netsi1964/2648824
但使用XSLT 1.0我怎么能产生["Aircraft Crash", "Aircraft Hijacking", "Avalanche", "Flood"]
?
<alert xmlns="xxxxxxxxxxxx">
<identifier>203.81.87.42--20160621-583-</identifier>
<sender>12.12.4</sender>
<sent>2016-06-21T05:17:02+00:00</sent>
<status>Test</status>
<incidents>
"Aircraft Crash" "Aircraft Hijacking" Avalanche Flood
</incidents>
</alert>
到
<s3xml success="true">
<resource name="cap_alert" uuid="urn:uuid:b5305e2b-9aa6-45ae-bb34-ed777cedbc3a" created_by="[email protected]">
<data field="identifier">203.81.87.42--20160621-583-</data>
<data field="incidents" value="["Aircraft Crash", "Aircraft Hijacking", "Avalanche", "Flood"]">
Aircraft Crash, Aircraft Hijacking, Avalanche, Flood
</data>
<data field="sender">12.12.4</data>
<data field="sent" value="2016-06-21T05:17:02">June 21, 2016 12:17:02</data>
<data field="status" value=""Test"">Test - testing, all recipients disregard</data>
</resource>
</s3xml>
XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="xxxxxxxxxxxx">
<xsl:output method="xml" indent="yes"/>
<!-- ****************************************************************** -->
<xsl:template match="/">
<xsl:apply-templates select="s3xml"/>
</xsl:template>
<!-- ****************************************************************** -->
<xsl:template match="/s3xml">
<xsl:apply-templates select="./resource[@name='cap_alert']"/>
</xsl:template>
<!-- ****************************************************************** -->
<xsl:template match="resource[@name='cap_alert']">
<alert>
<identifier>
<xsl:value-of select="data[@field='identifier']"/>
</identifier>
<sender>
<xsl:value-of select="data[@field='sender']"/>
</sender>
<status>
<xsl:value-of select="translate(data[@field='status']/@value, '"', '')"/>
</status>
<incidents>??????</incidents>
</alert>
</xsl:template>
</xsl:stylesheet>
你的意思是说你希望重新使用github中的xsl,以便它处理你的初始空格分隔的字符串以产生json数组输出? –
什么是您的执行环境 - 您是否甚至需要使用xsl进行如此简单的字符串转换? –
是的,我正在为此用例使用XSL。字符串通常采用上述格式 - 如果单引号分隔,则以空格分隔。 '输入:这是“一个字符串”。 输出:[“This”,“is”,“a string”] 输入:“飞机坠毁”“飞机劫持”雪崩洪水 输出:“飞机坠毁”“劫机劫机”“劫持飞机”洪水“]' –