Итак, у меня есть xml как
<depot id="D7">
<address>
<number>6000</number>
<street>Yonge</street>
<city>Toronto</city>
<province>ON</province>
<postal_code>M2M 2E4</postal_code>
</address>
</depot>
У меня есть сотни депо в XML
Теперь в моем xsl я определил переменную под названием «locale», в которой хранится почтовый код, например «M1C».
После этого я хочу выбрать только те депо, где postal_code похож на 'locale'. Другими словами, если я укажу locale как «M1C», то я должен получить все хранилище, почтовый код которого содержит «M1C», поэтому в хранилище должны быть все «M1C A18», «M1C B2C» и т. Д.
В настоящее время у меня есть строка ниже
< xsl:for-each select="depot[address[postal_code=$locale]]">
, который дает мне только хранилище с точным соответствием почтового индекса, а не с "M1C A18", "M1C B2C" и т. Д. Я хочу использовать что-то вроде
<xsl:for-each select="depot[address[postal_code=*$locale*]]">
с подстановочными знаками, но это не работает. Предложения?