XSL странное поведение с использованием переменных -- xslt поле с участием variables поле с участием attributes пол Связанный проблема

xsl strange behaviour using variables


0
vote

проблема

русский

Я сохранил дерево файла в $ на

 <код> <xsl:variable name="onto" select="document('file.xml')"/>   

В некоторых местах я могу использовать эту переменную, как защищено:

 <код> <xsl:copy-of select="$onto/rdf:RDF"/>   

Но у меня проблемы в других местах, на выходе записаны странные символы:

 <код> <xsl:element name="autor">      <xsl:attribute name="rdf:resource">       <xsl:text>#</xsl:text> <xsl:value-of select="$onto"/>      </xsl:attribute> </xsl:element>   

Это начинающий вывод, который у меня есть:

 <код> <autor rdf:resource="#&#10;  &#10;  &#10;    &#10;      &#10;    &#10;  &#10;  &#10;    &#10;      &#10;    &#10;  &#10;  &#10;    &#10;      &#10;    &#10;  &#10;  &#10;  &#10;    &#10;  &#10;  &#10;    &#10;      &#10;    &#10;  &#10;    

Что мне не хватает? Что не так? Если это много для атрибута, что я могу сделать? Спасибо

Английский оригинал

I've stored a file's tree into $onto

<xsl:variable name="onto" select="document('file.xml')"/> 

In some places I can use this variable as espected:

<xsl:copy-of select="$onto/rdf:RDF"/> 

But I'm having trouble in other places, strange chars are written on output:

<xsl:element name="autor">      <xsl:attribute name="rdf:resource">       <xsl:text>#</xsl:text> <xsl:value-of select="$onto"/>      </xsl:attribute> </xsl:element> 

This is the beginig of the output I've got:

<autor rdf:resource="#&#10;  &#10;  &#10;    &#10;      &#10;    &#10;  &#10;  &#10;    &#10;      &#10;    &#10;  &#10;  &#10;    &#10;      &#10;    &#10;  &#10;  &#10;  &#10;    &#10;  &#10;  &#10;    &#10;      &#10;    &#10;  &#10;  

What I'm missing? What's wrong? If that's to much for an attribute, what can I do? Thank you

</div
        
   
   

Список ответов

0
 
vote

Когда <код> <xsl:value-of> применяется к фрагменту дерева, требуется текстовое содержание этого дерева. В вашем случае, похоже, ваш файл XML не содержит ни одного текста (кроме пробела), который не является значением атрибута. Я подозреваю, что вы хотите выбрать значение конкретного узла атрибута внутри документа, например.:

 <код> <xsl:value-of select="$onto//foo/@bar"/>   

(Не зная структуру вашего XML и что вы пытаетесь выбрать, я не знаю, что будет реальный путь.)

 

When <xsl:value-of> is applied to a tree fragment, it takes the text content of that tree. In your case, it looks like your XML file doesn't contain any text (other than whitespace) which isn't in an attribute value. I suspect that you mean to select the value of a particular attribute node within the document, e.g.:

<xsl:value-of select="$onto//foo/@bar"/> 

(Without knowing the structure of your XML and what you're trying to select, I don't know what the real path would be.)

</div
 
 

Связанный проблема

1  XSLT 1.0: группировка и выбора времени для расчета минут  ( Xslt 1 0 grouping and selecting times for calculating min ) 
Я пытаюсь рассчитать мин и максимальное время для группы результатов Jmeter из XML следующим образом, но когда я звоню в мой мин шаблон с <код> ../httpSample[...

10  XSL: Как назначить значение элемента XML в переменной (минимальное изменение на странице ниже)?  ( Xsl how do i assign the value of an xml element to a variable minimal change t ) 
Смотрите XSLT для работы по значению элемента перед отображением? Для исходного XML и XSL. Я получил ответ на мой вопрос там. Мой другой вопрос на это же...

-1  Как правильно правильно выводить мои данные в таблице XSLT?  ( How do i output my data in xslt table properly ) 
Так вот как я хочу, чтобы это выглядеть Я относительную новичок на XML / XSL, пожалуйста, объясните все ошибки (: Это небольшой фрагмент из файла XML: <...

3  XSLT преобразование с помощью MSXML не использует правильное кодирование  ( Xslt transform with msxml doesnt use proper encoding ) 
Я использую <код> IXMLDOMDocument::transformNode от MSXML 3.0, чтобы применить преобразовывать XSLT. Каждый из преобразований имеет <код> xsl:output Дирек...

0  Как мне увеличить счетчик в XSL DOC, а затем отображать значение в Parentsee после гиперссылки  ( How do i increment a counter in an xsl doc and then display the value in parent ) 
в основном мне нужно добавить в счетчик сколько курсов (деятельность) для каждого инструктора в месяц. От XSL ниже - вы увидите, что дата проверяется, и если ...

2  Как сделать внешний файл XML-файла красиво в браузере?  ( How to make external xml file display nicely in a browser ) 
У меня есть это PHP веб-приложение. Он имеет ссылку на файл XML, на который у меня нет контроля. Как я могу сделать XML-дисплей хорошо? Я просто хочу, чт...

3  Почему XML не отображается в браузере, но правильно делает в XML Notepad 2007 (Microsoft)?  ( Why does xml not display in browser but correctly does in xml notepad 2007 micr ) 
Я кодирую в XML с прикрепленным XSL. Когда я открываю это в браузерах (т.е. + Google Chrome), он отображает белый экран. Однако, когда я открываю те же файл...

4  Браузер, рендеринг XSLT VS PHP рендеринг XSLT  ( Browser rendering xslt vs php rendering xslt ) 
Я использую XML и XSLT в моем текущем проекте, и я хотел бы знать, хорошо, чтобы браузер обратить XML в HTML с таблицей таблиц, чтобы использовать что-то врод...

1  XSL для преобразования XML в CSV: добавление котировок к концу на основе поля данных  ( Xsl for converting xml to csv adding quotes to the end based on data field ) 
Я пытаюсь конвертировать файл XML в файл CSV, динамически используя код Java. Я могу получить данные, преобразованные в CSV, но проблема в том, что мои данные...

0  Преобразовать экспоненциальный формат в числовой формат в XSLT  ( Convert exponential format into numeric format in xslt ) 
Я должен преобразовать в моем номере XSLT в экспоненциальном формате (I.E: 1,2345E7) в числовые (I.E: 12340000). Что бы функцию XSLT для достижения этого. ...

1  Конвертировать XML в CSV с помощью XSLT - динамические столбцы  ( Convert xml to csv using xslt dynamic columns ) 
Я должен преобразовать файл XML в файл CSV. Входной файл XML - это что-то подобное: <код> CREATE VIEW [dbo].[AllFriendsPairs] WITH SCHEMABINDING AS (SE...

1  Печать одной буквы только один раз и соответствующие элементы в алфавитном порядке  ( Printing one letter caption only once and matching items alphabetically ) 
Я знаю, что могу прочитать файл в переменной, как это: & lt; xsl: имя переменной = "Содержимое" select = "Документ ('file.xml')" / & gt; но как я могу сделать...

1  Заменив пространство имен - проблема с значениями атрибута, которые имеют пространство пространства имен  ( Replacing namespace problem with attributes values that have namespace ) 
Я двигаюсь из одного пространства имен в другое в XML, и я столкнулся с проблемами с XSI: введите атрибуты для напечатанных элементов. Я использовал следующий...

0  Конвертировать GNOME-HELP (YELP) XML в статический HTML с XSLT  ( Convert gnome help yelp xml to static html with xslt ) 
Некоторые из приложений GNOME на Linux используют браузер справки под названием <код> yelp . Например, Gnome-Calculator, <Код> gcalctool , имеет свои файлы сп...

1  Если для JavaScript в XSLT не работает [дубликат]  ( If greater than javascript into xslt doesnt work ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

Связанный проблема

1  XSLT 1.0: группировка и выбора времени для расчета минут 
10  XSL: Как назначить значение элемента XML в переменной (минимальное изменение на странице ниже)? 
-1  Как правильно правильно выводить мои данные в таблице XSLT? 
3  XSLT преобразование с помощью MSXML не использует правильное кодирование 
0  Как мне увеличить счетчик в XSL DOC, а затем отображать значение в Parentsee после гиперссылки 
2  Как сделать внешний файл XML-файла красиво в браузере? 
3  Почему XML не отображается в браузере, но правильно делает в XML Notepad 2007 (Microsoft)? 
4  Браузер, рендеринг XSLT VS PHP рендеринг XSLT 
1  XSL для преобразования XML в CSV: добавление котировок к концу на основе поля данных 
0  Преобразовать экспоненциальный формат в числовой формат в XSLT 
1  Конвертировать XML в CSV с помощью XSLT - динамические столбцы 
1  Печать одной буквы только один раз и соответствующие элементы в алфавитном порядке 
1  Заменив пространство имен - проблема с значениями атрибута, которые имеют пространство пространства имен 
0  Конвертировать GNOME-HELP (YELP) XML в статический HTML с XSLT 
1  Если для JavaScript в XSLT не работает [дубликат]