квадратная скобка действительна в теге xsl - PullRequest
2 голосов
/ 24 июня 2010

Я хочу создать что-то вроде ...

<DB[0]><xsl:value-of select="test"><DB[0]>

, который обновит поле таблицы базы данных DB[0] с проверкой данных. Но это не работает ... так как xsl не позволяет [] скобка.

Ответы [ 2 ]

1 голос
/ 24 июня 2010
  1. Если вам нужно создать правильно сформированный XML-документ , то строка типа "<DB[0]>" не является допустимым именем.

  2. Если вы хотите создать только текст , вы всегда можете сделать это, указав:

<xsl:output method="text"/>

Итак, это преобразование :

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

 <xsl:template match="/">
   &lt;DB[0]><xsl:value-of select="test"/>&lt;/DB[0]>
 </xsl:template>
</xsl:stylesheet>

при применении к этому документу XML :

<test>XXX</test>

производит

<DB[0]>XXX</DB[0]>
1 голос
/ 24 июня 2010

Соглашения об именах элементов XML

  • Имена могут содержать любые буквенно-цифровые характер, но не должен начинаться с цифра или знак пунктуации.
  • Имена не могут содержать пробелов.
  • Имена не должны начинаться с букв xml, поскольку их легко спутать с определением документа XML.
  • Не используйте символы ":" в именах элементов.

Для точного определения, пожалуйста, посетите здесь .

Так что '[' или ']' не разрешено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...