КРАТКАЯ ВЕРСИЯ: (надеюсь, вы можете «увидеть» то, что я пытаюсь сделать здесь). Я хочу «вывести» значение из XML в поле формы в XSL ...XSL-рендеринг значения ВНУТРИ формы
<input type="text" value='<xsl:value-of select="//return/ControlNo"/>' />
это выдает ошибку ... (смотри ниже)
длинная версия: у меня есть страницы XSL рендеринга страницы из XML ... Я нужно «лог», когда они «закрывают» эту страницу - я думал, что назвать отдельную страницу onUnload будет самым простым способом ... ОДНАКО - Я не знаю ред пройти «ID» на странице регистрации, поэтому XSL необходимо ЯВНО передать значение в onUload страницы вызова:
<BODY onUnload('logit.htm?ID= ...xsl:value-of...','logitwindow'); >
ИЛИ - я представить форму со значением необходимой
<BODY onUnload(document.form.submit); >
<form><input type="hidden" name="id" value=" ...xsl:value-of... "></form>
Я надеюсь, что это имеет смысл .. спасибо
ошибка ... javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: Th e значение атрибута «значение», связанное с типом «input», не должно содержать символ «<». Невозможно создать объект Transformer, который удовлетворяет запрошенной конфигурации. Это может быть связано с сбоем в компиляции текста XSL. javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: значение атрибута «значение», связанное с типом элемента «input», не должно содержать символ «<».
Хороший вопрос, +1. См. Мой ответ для объяснения и двух возможных решений. –