Использование самостоятельного соединения и создание псевдонимов каждой таблицы связаны с определенным элементом:
SELECT i.id
FROM items i
JOIN items j USING id
WHERE i.item="apple" AND j.item="pen"
Использование:
<xsl:copy-of select="/Response/ResponseParameters/node()"/>
"//"
сокращение является очень дорогим (заставляет полный XML-документ быть просканированным), и должен избежаться.
<xsl:copy-of select="Response/ResponseParameters//*"/>
Один путь состоит в том, чтобы передать параметр, содержащий имя узла в XSLT, и использовать параметр, переданный в с именем () функция для соответствия динамическому узлу.
Править:
Но в этом простом случае или других ответов, предлагающих ResponseParameters//* или ResponseParameters /*, далекое простое решение.