Articles of xslt

Преобразование XML с использованием XSLT в SQL

по причинам, не зависящим от меня, я получу XML-файл и файл XSLT, который может преобразовать XML-файл в код SQL или в ошибку. Допустим, на данный момент мы можем доверять тому, что XML-файл не содержит опасных конструкций в XML … Я даже не знаю, следует ли использовать SimpleXML, XMLWriter, DOMDocument или что-то еще. Кроме того, следует […]

XPath оценивает запрос и извлекает значение

У меня есть этот код $XMLTranslationObject = new DOMDocument(); $XMLTranslationObject->load("../xdata/xml/translation/en-US/profile.xml"); $Xpath = new DOMXpath($XMLTranslationObject); $Result = $Xpath->evaluate("Field[@Name = 'AttachedFiles']")->nodeValue; echo $Result; и xml <?xml version="1.0" encoding="ISO-8859-1"?> <Translation language="en-US"> <!– Basic Begin –> <Field Name="SiteName">Brainfavor</Field> <Field Name="Error">Error</Field> <!– Basic End –> <!– Header Begin –> <Field Name="Name">Name</Field> <Field Name="WorkingAt">Working at</Field> <Field Name="Phone">Phone</Field> ведьма дает мне следующую […]

Несколько предупреждений PHP в XSLTProcessor :: importStylesheet ()

Ошибки: Предупреждение: XSLTProcessor :: importStylesheet () [xsltprocessor.importstylesheet]: Неопределенная переменная в /transform.php в строке 24 Предупреждение: XSLTProcessor :: importStylesheet () [xsltprocessor.importstylesheet]: ошибка компиляции: файл /protocols.xsl строка 18 шаблон элемента в /transform.php в строке 24 Предупреждение: XSLTProcessor :: importStylesheet () [xsltprocessor.importstylesheet]: Не удалось скомпилировать предикат в /transform.php в строке 24 Предупреждение: XSLTProcessor :: importStylesheet () [xsltprocessor.importstylesheet]: Неопределенная […]

Определите PHP-функцию в XSL и вызовите ее. Возможное? Как?

Как и в заголовке: возможно ли написать PHP-функцию в XSL-документе и вызвать ее потом? У меня нет дела, где я хочу это сделать. Это просто то, что мне пришло в голову, изучая XSL. В XSL вы можете составить что-то вроде: <xsl:processing-instruction name="php"> …some php… </xsl> Код PHP будет запущен на вашей отображаемой странице. Можно ли […]

Поддержка XSLT 2.0 PHP. Когда?

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

Индексирование Google XSLT-страниц

Мой сайт создан с XML как хранилищем данных, а XSLT используется как шаблон. Похоже, что Google не очень хорош в индексировании сайтов, основанных на XML / XSLT. Есть ли эффективные / простые в реализации программные компоненты, которые могут отображать XSLT только для индексатора ботов Google? Было бы даже лучше, если бы они работали с PHP.

Как использовать встроенный EXSLT из XSLTProcessor?

XSLTProcessor :: hasExsltSupport () возвращает true. Теперь, что мне нужно изменить, чтобы я мог его использовать? у меня есть <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:date="http://exslt.org/dates-and-times" extension-element-prefixes="date"> Преобразование, что я пытаюсь сделать: <td> <xsl:value-of select="date:format-date(translate(property[@name='changedate']/value, ' ', 'T'), 'dmy h:i')" /> </td> свойство [@ name = 'changedate'] / значение – штамп из SQL DB (yyyy-mm-dd hh: mm: ss) […]

XSLTProcessor xmlSAX2Characters: вне памяти

У меня есть страница, на которой загружается файл размером 500 МБ xml и анализируется файл с использованием шаблона xsl. Парсер отлично работает в моей локальной среде. Я использую WAMP. На веб-сервере. Предупреждение: DOMDocument :: load () [domdocument.load]: (null) xmlSAX2Characters: вне памяти в /home/mydomain/public_html/xslt/largeFile.xml, строка: 2031052 в / home / mydomain / public_html / xslt / […]

Удаление двойных котировок из строки JSON

Я беру xml-файл, который выглядит так: <FCDMC><rpt_info created="data generated 04/16/2013 16:45"/><gage_rain id="770" last_rpt="2013-04-16T14:22:11" min_10="0.00" min_30="0.00" hour_1="0.00" hour_3="0.00" hour_6="0.00" day_1="0.00" day_3="0.00" day_7="0.00" name="Tat Momolikot Dam" lat="032:39:04" long="111:55:41"/></FCDMC> Использование этой таблицы стилей xsl для изменения / изменения документа xml. <xsl:stylesheet version="1.0"> <xsl:output method="xml" encoding="utf-8" media-type="text/xml" indent="yes"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="rpt_info"> <xsl:element name="meta" […]

Проверка XML с помощью Schematron в PHP 5

У меня проблема с проверкой XML с помощью схематрона . В моем коде я загружаю XML и XSL как объекты DOMDocument, и я пытаюсь преобразовать: $domSche = new DOMDocument(); $domSche->loadXML($message); $domXSLSche = new DOMDocument(); $domXSLSche->load("CI-SIS_StructurationCommuneCDAr2.xsl"); $xsltsche = new XSLTProcessor(); $xsltsche->importStylesheet($domXSLSche); $XSLValid = $xsltsche->transformToXml($domSche); Но функция возвращает эту ошибку: XSLTProcessor :: transformToXml (): таблица стилей, связанная […]