Пространство имен xsl и узлы отображения
Попытка понять, как стороннее пространство имен xsl используется для ссылки на данные XML.
Есть 2 xsl-файла, используемых для генерации html из xml, и я не вижу, как корневой узел называется "источником данных", как в этих файлах. Первичный файл xsl включает вторичный файл xsl. Вторичный "общий" xsl-файл имеет следующие фрагменты:
<msxsl:script language="JScript" implements-prefix="z79">
function GetCurrentTime()
{
return String(new Date());
}
</msxsl:script>
Оба xsl-файла имеют пространства имен, определенные как:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:z79="Acme.Hammer" xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0">
<xsl:include href="Common\Common.xsl"/>
<xsl:output method="html"/>
И входной XML-файл начинается как:
<TopData xmlns="Acme.Hammer">
<Middle name="middleLayer">
<Lower>
<Characteristic name="UNIQUEID">
<Value>@708</Value>
<Timestamp>2016-10-23T11:35:22</Timestamp>
</Characteristic>
В основном файле xsl объявлены переменные:
<xsl:variable name="language" select="/z79:Datasource/@xml:lang"/>
<xsl:template match="/">
<xsl:variable name="StartTimeCharac" select="/z79:Datasource/z79:Middle/@startTimeCharacteristic"/>
Таким образом, z97 является ярлыком для пространства имен "Acme.Hammer". Что соответствует xmlns корневого узла xml 'TopData'. Но оттуда я предполагаю, что "источник данных" сопоставлен с узлом TopData? Имеет ли это xsl смысл?
Я знаю, что это только фрагменты, но это частная собственность, и я не могу публиковать целые файлы.
Я прочитал несколько учебных пособий по xsl, но я не сталкивался с этим типом конфигурации.
Пожалуйста, скажите мне, как источник данных сопоставлен с TopData.