使用撒克逊HE/Xpath的2Xpath的:传递一个“包罗万象”参数[开始,用(...)]
到“BusinessType”过滤的业务列表我的XML文件,我通过参数(即“餐厅”或“学校”)的XSL文件:
"java.exe" -jar "saxon9he.jar" -s:FHRS.xml -xsl:FHRS.xsl BusinessType="Restaurant"
的BusinessType类别名称都相当长,所以节省打字我传递参数给starts-with
:
<xsl:param name="BusinessType"/>
<xsl:variable name="ID_New" select="//Details[starts-with(BusinessType,$BusinessType)]/FHRSID"/>
这是只是一个林例如。在xsl例程中多次使用相同的格式。
是否可以将'返回所有'通配符参数传递给$ BusinessType?我试过*
和.*
。我不太熟悉RegEx。
'starts-with'对于正则表达式根本不起作用。目前还不清楚你想要实现什么,如果你不设置参数或者你想匹配某个特定的模式,你是否想返回所有'Details'元素。 –