Relax NG - это язык для выражения грамматики XML. W3C XML Schema также является таким языком. XSLT, однако, является языком преобразования XML в другой формат данных. Другими словами, они охватывают разные основания. Вы действительно хотите конвертировать Relax NG в XSLT?
На домашней странице Relax NG .
вы найдете довольно много XSLT, которые можно использовать для оптимизации, преобразования и т. Д. Вашей схемы Relax NG, DTD или XML друг к другу или из нее.
Просто догадываюсь: вы, возможно, действительно захотите найти инструмент для проверки существующего XML с помощью его схемы Relax NG. Вы можете сделать это с помощью любого из валидаторов .
РЕДАКТИРОВАТЬ, основываясь на вашем последнем комментарии. Причина, по которой ваш xsl:template
не попал, скорее всего, потому что вы не указали пространство имен RelaxNG. Вы не показывали ни одного своего кода, но попытайтесь применить что-то вроде следующего к вашей таблице стилей (обратите внимание, что префикс пространства имен не имеет значения и не должен присутствовать в исходном XML-документе):
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ng="http://relaxng.org/ns/structure/1.0">
<xsl:template match="ng:grammar">
<xsl:text>Grammar found!</xsl:text>
</xsl:template>
</xsl:stylesheet>