Я хотел бы создать проект VS, который я могу использовать в качестве инструмента отладчика для xslt-кода. Я загрузил xml-схему, а также файл xslt. используя класс XslTransform, я могу вызвать XslTransform.Transform, проходящую в xml, но я не могу ударить точку прерывания, которую я добавил в файл xslt?XSLT Transformer VS Debugger
ответ
Насколько я знаю, вам необходимо использовать XslCompiledTransform
, а не XslTransform
. И вы должны использовать new XslCompiledTransform(true)
конструктор https://msdn.microsoft.com/en-us/library/ms163418(v=vs.110).aspx, дополнительно следующие условия
Лист стиля передается методе Load либо как URI, или реализация класса XmlReader, который реализует интерфейс IXmlLineInfo. Интерфейс IXmlLineInfo реализован на всех объектах XmlReader, анализирующих текст.
Другими словами, если таблица стилей загружается с использованием объекта IXPathNavigable, такого как XmlDocument или XPathDocument, или реализации XmlReader, которая не реализует интерфейс IXmlLineInfo, вы не можете отлаживать таблицу стилей.
XmlResolver, используемый для загрузки таблицы стилей, представляет собой XmlResolver на основе файлов, например XmlUrlResolver (это XmlResolver по умолчанию, используемый классом XslCompiledTransform).
Таблица стилей расположена на локальном компьютере или в интранете.
должно быть правдой.
- 1. Saxon 9 XSLT transformer vs Xalan 2.7
- 2. Лучший редактор XSLT & | Debugger
- 3. Установка endianness VS debugger
- 4. Как Java Transformer использовать несколько файлов XSLT
- 5. memory_get_usage (true) vs Yii Debugger
- 6. О Xalan Java Transformer
- 7. VS Code + Debugger для Chrome node.js
- 8. Eclipse Debugger: Threads vs «Daemon» Threads
- 9. Предотвращение загрузки DTD при использовании XSLT, т. Е. XML Transformer
- 10. Mule XSLT Transformer добавляет пространство имен после преобразования
- 11. Использование Transformer в java для нескольких выходов из XSLT?
- 12. Как создать xslt-transformer с конфигурацией JAVA в Spring интеграции?
- 13. Как добавить ресурс XSL динамически (программно) в xslt-transformer?
- 14. Генерация HTML: Xslt vs String.Replace
- 15. XSLT vs ASP.NET MVC framework
- 16. xslt: сообщение в Saxon 9.4 vs Saxon 9.6
- 17. Visual Studio Graphics Debugger
- 18. Какой Monad Transformer использовать?
- 19. Play JSON optional transformer
- 20. list monad transformer
- 21. Monad transformer - Явный подъем
- 22. Transformer удалено пространство тэгов
- 23. Muleoft Java Transformer
- 24. Монада Transformer «распространять» Функция
- 25. Alfresco Share - Transformer
- 26. Encryption Transformer in Mule
- 27. Java Hibernate Transformer AliasToBeanNestedResultTransformer
- 28. Java JXLS Transformer ошибка
- 29. C++ Transformer scripting
- 30. VS 2008 C++ Debugger работает только один раз
Когда я использовал XslCompiledTransform, это ошибка, которую возвращает текст Token Text в состоянии Start, приведет к недопустимому XML-документу. Убедитесь, что для параметра ConformanceLevel установлено значение ConformanceLevel.Fragment или ConformanceLevel.Auto, если вы хотите написать фрагмент XML. –
Я думаю, что конкретная проблема отладки лучше описывается кодом в отдельном вопросе. Ошибка звучит так, как будто вы где-то создаете фрагмент документа, где код ожидает хорошо сформированный документ с одним корневым элементом. Если вы хотите исправить это в XSLT или на уровне API C#, я не знаю, я думаю, вы должны предоставить информацию о том, что у вас есть в новом вопросе. –