xml создание - Как запустить XSLT-файл?




шаблонов online (5)

Для одноразовой задачи, когда вы не хотите идти через боль от установки, вы, вероятно, можете использовать https://www.freeformatter.com/xsl-transformer.html . Я отрицаю, что я не использовал этот сайт много.

Хорошо, это похоже на глупый вопрос, но я не могу понять. Я пишу XSLT-файл для перевода XML-документа в документ XHTML. Я использовал как Visual Studio, так и XML Notepad 2007 для предварительного просмотра результатов моего XSLT-файла, но теперь я хочу фактически записать настоящий XHTML-файл, чтобы я мог видеть, как он выглядит в других браузерах.

Ни Visual Studio, ни XML NotePad не имеют очевидного способа сохранить предварительный просмотр. Я что-то упускаю. Очевидно, файл создается, потому что что-то просматривается, но мне нужно знать, где этот файл создается или еще лучше выбрать его местоположение.


В Visual Studio добавьте XML-файл в проект. Откройте файл XML. Когда файл открыт и его окно активно, вы должны увидеть в окне «Свойства», что вы можете указать имя выходного файла и таблицу стилей. Кроме того, вы должны увидеть, что панель меню теперь содержит элемент «XML».

Если вы выберете «Показать выход XSLT» из меню «XML», VS применит указанное преобразование к XML-файлу, напишет его вывод в указанный вами файл и затем откроет этот файл. Если файл имеет расширение .xml , он откроет его в окне текстового редактора; если он имеет расширение .htm , он откроет его в окне браузера.

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


У вас есть два варианта:

  1. Пусть браузер сделает это. Передайте XML со ссылкой на XSLT, и браузер (IE 6 или ниже может иметь проблемы) отобразит его как (X) HTML:

    <?xml-stylesheet type="text/xsl" href="http://www.example.com/my-xslt.xsl" ?>

  2. Сделайте это на стороне сервера. Большинство языков имеют методы для приема данных XSLT и XML, а затем вывод (X) HTML. Вот несколько вариантов:


Существует много сторонних программ. Один из них - «Oxygen XML Editor». В этом программном обеспечении просто:

  1. Откройте свой .xml
  2. Откройте свой .xslt
  3. Нажмите «запустить» на панели инструментов, чтобы увидеть результаты (вывод будет на правой панели).
  4. Если вы хотите сохранить результат, R-клик по результату на правой панели и выберите «сохранить ...»
  5. Если у вас есть проблемы, возможно, вам нужна обработка изменений на панели инструментов: «Xalan, Saxon, Saxon-HE, saxon-PE, ...»

Я хочу выделить текст строки, которая находится после появления подстроки

Вы можете использовать:

substring-after($string,$match)

Если вам нужна подстрока вышеупомянутого с некоторой длиной, используйте:

substring(substring-after($string,$match),1,$length)

Но проблемы начинаются, если вхождение совпадающей подстроки отсутствует ... Итак, если вы хотите, чтобы подстрока с определенной длиной находилась после появления подстроки, или из всей строки, если совпадения нет, вы можете использовать:

substring(substring-after($string,substring-before($string,$match)),
          string-length($match) * contains($string,$match) + 1,
          $length) 




xml xslt