Альтернативный метод PHP 5.2
$datetime = new DateTime($user_date);
echo $datetime->format('Y-m-d H:i:s');
DateTime - это Y38k и дружественный по времени.
Вам нужно объявить пространство имен в XSLT и использовать его в выражениях XPath. Например ::!!4]
& lt; xsl: stylesheet ... xmlns: my = "http://www.mysite.com" & gt; & lt; xsl: template match = "/ my: MyRoot" & gt; ... & lt; / xsl: template & gt; & Lt; / XSL: стилей & GT;
Обратите внимание, что вы должны предоставлять некоторый префикс, если вы хотите ссылаться на элементы из этого пространства имен в XPath. Хотя вы можете просто сделать xmlns = "..."
без префикса, и он будет работать для литеральных элементов результата, он не будет работать для XPath - в XPath, неподписанное имя всегда считается быть в пространстве имен с пустым URI, независимо от любого xmlns = "..."
в области.
Если вы используете XSLT 2.0, укажите xpath-default-namespace = "http://www.example.com"
в разделе stylesheet
.
Если это была проблема с пространством имен, есть возможность попытаться изменить две вещи в файле xslt:
& lt; xsl: stylesheet version = 1.0 "xmlns: xsl =" http://www.w3.org/1999/XSL/Transform "xmlns: xs =" http://www.w3.org/2001/XMLSchema "xmlns: my =" http: / /www.w3.org/2001/XMLSchema"> & lt; xsl: template match = "/" & gt; & lt; soap: Envelope xsl: version = "1.0" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns: xsd = "http://www.w3.org/2001/ XMLSchema "xmlns: soap =" http://schemas.xmlsoap.org/soap/envelope/ "& gt; & Lt; мыло: Тело & GT; & lt; NewRoot xmlns = "http://wherever.com" & gt; & Lt; NewChild & GT; & Lt; ChildID & GT; ABCD & л; / ChildID & GT; & Lt; ChildData & GT; & lt; xsl: значение - select = "/ my: MyRoot / my: MyChild1 / my: MyData" / & gt; & Lt; / ChildData & GT; & Lt; / NewChild & GT; & Lt; / NewRoot & GT; & Lt; / мыло: Тело & GT; & Lt; / мыло: Конверт & GT; & Lt; / XSL: шаблон & GT; & Lt; / XSL: стилей & GT;
/ my: MyRoot
в моем xPath, так что совпадение с шаблоном выглядит так:& lt; xsl: template match = & quot; / my: MyRoot & quot; & gt;
- так что такое MyRoot i> - это зарезервированное имя в XSLT? – Our Man in Bananas 2 September 2014 в 15:27