Связывание файлов XSL и XML - PullRequest
       3

Связывание файлов XSL и XML

0 голосов
/ 25 сентября 2019

Я пытаюсь связать эти два файла, чтобы я мог отобразить атрибут и элементы уже в коде (@name и callNo.) По какой-то причине эти файлы не связываются, хотя я проверил написание файлови все.Если я попытаюсь запустить файл XSL, на странице не будет отображаться атрибут / элемент, который я пытаюсь получить.Между прочим, нет никаких ошибок, насколько я знаю.

Question2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Question2.xsl"?>
<!DOCTYPE patron [
<!ELEMENT patron (item*)>
<!ATTLIST patron name CDATA #REQUIRED>
<!ELEMENT item (title,authors,callNo,due)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT authors (#PCDATA)>
<!ELEMENT callNo (#PCDATA)>
<!ELEMENT due (#PCDATA)>
]>
<patron name="John Smith">
<item>
<title>Wireless network security</title>
<authors>T. Wrightson</authors>
<callNo>212.12/56</callNo>
<due>25-12-2016</due>
</item>
<item>
<title>Analysis</title>
<authors>T. Tao</authors>
<callNo>515/305</callNo>
<due>23-12-2016</due>
</item>
<item>
<title>The art of computer programming</title>
<authors>D.E. Knuth</authors>
<callNo>005.1/300</callNo>
<due>25-11-2016</due>
</item>
<item>
<title>Python for dummies</title>
<authors>S. Maruch and A. Ranum</authors>
<callNo>145.3/157</callNo>
<due>01-10-2016</due>
</item>
</patron>

Question2.xsl:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns="http://www.w3.org/1999/xhtml" version="1.0">
<xsl:output method="xml" indent="yes" encoding="UTF-8" />
<xsl:template match="/patron">
  <html>
     <head>
        <title>Question2</title>
     </head>
     <body>
        <h1>
           <xsl:text>Patron record:</xsl:text>
           <xsl:value-of select="@name" />
        </h1>
        <font size="6" color="green">
           <xsl:value-of select="callNo" />
        </font>
     </body>
  </html>
 </xsl:template>
</xsl:stylesheet>

1 Ответ

0 голосов
/ 25 сентября 2019

проверьте этот код: -

<xsl:value-of select="callNo" />
              to
<xsl:value-of select="item/callNo" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...