Есть ли инструмент для проверки соответствия таблицы стилей XSLT стандартам кодирования? - PullRequest
1 голос
/ 25 сентября 2011

Как мы можем проверить, соответствует ли таблица стилей XSLT всем стандартам кодирования? Есть ли инструмент, в котором мы можем указать наши собственные правила и выяснить, соответствует ли таблица стилей?

Ответы [ 5 ]

1 голос
/ 25 сентября 2011

Прежде всего, нет ничего как

"все стандарты кодирования"

...

При этом обратите внимание на XSLT Lint, разработанный Мукулом Ганди и опубликованный в декабре 2008 года:

http://lists.xml.org/archives/xml-dev/200812/msg00178.html

Есть еще один, недавно опубликованный Андреем Герасика :

http://www.biglist.com/lists/lists.mulberrytech.com/xsl-list/archives/201102/msg00103.html

В случае, если вас интересует функциональное программирование с использованием XSLT , , посмотрите FXSL .

Наконец, если под «всеми стандартами кодирования» вы подразумеваете «стиль», вы можете посмотреть на мои ответы в теге xslt SO , чтобы узнать немного больше о «стиле нажатия» и программировании без явных логических инструкций.

0 голосов
/ 26 сентября 2011

Ну, таблица стилей XSLT - это, конечно, сам XML;Вы можете легко написать XSLT, который ищет шаблоны.

Например:

<xsl:template match="xsl:for-each">
  <xsl:text>Inappropriate use of xsl:for-each; should be using templates instead</xsl:text>
</xsl:template>

, если ваша политика не предусматривает использование xsl:for-each.

Или вы можете написатьсхема, расширяющая xslt.

0 голосов
/ 25 сентября 2011

Таблицы стилей XSL - это язык XML.Таким образом, инструменты проверки, доступные для XML, все еще применяются здесь.Таким образом, пространства имен DTD или XML можно использовать для определения проверяемых правил.Ссылка на местоположение, где находятся DTD / ns в листе XSL.Затем для проверки документа можно использовать такие инструменты, как Xerces.

Если вы используете ANT, xmlvalidate task сделает это автоматически, вызвав Xerces SAXParser.

0 голосов
/ 25 сентября 2011

Программа xmllint проверяет файл XML на соответствие его DTD (определение типа документа) и сообщает о любых различиях.Подробнее здесь

0 голосов
/ 25 сентября 2011

Ну, если таблица стилей работает, она должна быть действительной, верно?

Кроме этого, я думаю, что все большие IDE XML, такие как XMLSpy Altova, обеспечивают своего рода проверку схемыесли это то, что вы ищете.

...