Tag: saxon

XSLT检查String是否在一个集合内

我想检查一个string是否包含在一个集合。 我有一个Excel表格,我转换成一个xml文件; 例: 左侧的Excel工作表和右侧的转换工作表( RowData.xml ): 所以我有一个xml文件,这些数字可能会或可能不会在那里。 例如,源xml可能如下所示: Source.xml: <Data> <Number>5556781234</Number> <Number>5556781235</Number> <Number>5556781236</Number> </Data> 如你所见,它可以在任何地方停止。 源xml文件可能具有RowData.xml列出的所有数字,也可能只有一个或多个。 所以我的问题是,如何检查我的xslt文件? 我想做这个: <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!– This is the Excel sheet converted to an XML file –> <xsl:param name="sheet-uri" select="'RowData.xml'"/> <xsl:param name="sheet-doc" select="document($sheet-uri)"/> <xsl:template match="Data"> <xsl:for-each select="Data/Number"> <xsl:variable name="continue" select="$sheet-doc//Sheet/Row[Number = current()]/Continue"/> <xsl:if test=""> <!– Check the Source.xml against […]