Пространство имен 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.

0 ответов

Другие вопросы по тегам