Эй, я также новичок в реализации xsl / xml, но я немного поигрался с вашим кодом, я не смог заставить его работать, но даже если вы измените
<xsl:for-each select="/Profiles/Profile[id='$id']">
до
<xsl:for-each select="/Profiles/Profile[id='2']">
Вы по-прежнему получаете неприятную ошибку, хотя она получает правильную информацию. Если вы удалите любое "" или даже "с чем-либо, кроме числового, это даст больше ошибок Я нашел другой способ сделать это, хотя у меня не было времени, чтобы проверить это. XSLT на стороне клиента
У меня та же проблема, что и у вас, и я действительно хотел бы, чтобы эта проблема была решена.
Предупреждение: XSLTProcessor :: transformToXml () [xsltprocessor.transformtoxml]: xmlXPathCompOpEval: функция-функция связана с неопределенным префиксом php в E: \ xampplite \ htdocs \ XSL \ index.php в строке 17
Предупреждение: XSLTProcessor :: transformToXml () [xsltprocessor.transformtoxml]: xmlXPathCompiledEval: 1 объектов осталось в стеке. в E: \ xampplite \ htdocs \ XSL \ index.php в строке 17
Предупреждение: XSLTProcessor :: transformToXml () [xsltprocessor.transformtoxml]: xmlXPathCompOpEval: функция-функция связана с неопределенным префиксом php в E: \ xampplite \ htdocs \ XSL \ index.php в строке 17
Предупреждение: XSLTProcessor :: transformToXml () [xsltprocessor.transformtoxml]: xmlXPathCompiledEval: в стеке осталось 2 объекта. в E: \ xampplite \ htdocs \ XSL \ index.php в строке 17
Профиль
Профили пользователей
Имя Имя Дата рождения
2 знака Антоний 79900200