XSLT: не удается преобразовать операнд в «Фрагмент дерева результатов»

Я работаю над таблицей стилей xslt, и мне нужно получить в качестве параметра два дополнительных XML. Я получаю сообщение об ошибке, когда использую метод node-set () (из пространства имен ms, microsoft). Содержимое XML правильное. Параметры отправляются классическим ASP.

Вот заголовок и вызов в xslt:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
     xmlns:ms="urn:schemas-microsoft-com:xslt"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
...
<xsl:param name="xmlPlanning"></xsl:param>
<xsl:variable name="myXml" select="ms:node-set($xmlPlanning)"></xsl:variable>
    <xsl:value-of select="ms:node-set($xmlPlanning)/*"/>

Вот трассировка стека ошибки:

[XsltException: Impossible de convertir l'opérande en 'fragment de l'arborescence résultat'.]
   System.Xml.Xsl.XsltOld.XsltFunctionImpl.ToNavigator(Object argument) +380943
   System.Xml.Xsl.XsltOld.FuncNodeSet.Invoke(XsltContext xsltContext, Object[] args, XPathNavigator docContext) +33
   MS.Internal.Xml.XPath.FunctionQuery.Evaluate(XPathNodeIterator nodeIterator) +292

[XPathException: Échec de la fonction 'ms:node-set()'.]
   MS.Internal.Xml.XPath.FunctionQuery.Evaluate(XPathNodeIterator nodeIterator) +347
   System.Xml.Xsl.XsltOld.Processor.RunQuery(ActionFrame context, Int32 key) +24
   System.Xml.Xsl.XsltOld.VariableAction.Execute(Processor processor, ActionFrame frame) +200
   System.Xml.Xsl.XsltOld.ActionFrame.Execute(Processor processor) +20
   System.Xml.Xsl.XsltOld.Processor.Execute() +82
   System.Xml.Xsl.XsltOld.Processor.Execute(TextWriter writer) +96
   System.Xml.Xsl.XslTransform.Transform(XPathNavigator input, XsltArgumentList args, TextWriter output, XmlResolver resolver) +68
   System.Xml.Xsl.XslTransform.Transform(IXPathNavigable input, XsltArgumentList args, TextWriter output, XmlResolver resolver) +43
   System.Web.UI.WebControls.Xml.Render(HtmlTextWriter output) +132

И вот ' s начало xml, которое я получаю в параметре:

<?xml version="1.0" encoding="UTF-8"?>
<ArrayOfGenerationPlanningDesign xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://webservices.secureholiday.net/">
  <GenerationPlanningDesign>

В чем может быть моя проблема?

5
задан Joel Coehoorn 28 November 2011 в 20:26
поделиться