Дополнительный контент в конце документа - XML - PullRequest
0 голосов
/ 23 апреля 2020

Это код XML, который я сделал

<?xml version="1.0"?>
<?aa a=100 b="123"?>
<?xml-stylesheet type="text/xsl" href="catalog_client.xsl"?>

<!DOCTYPE bookstore [
  <!ELEMENT bookstore (book)>
  <!ELEMENT book (title,author)>
  <!ELEMENT title (#PCDATA)>
  <!ELEMENT author (#PCDATA)>
]>
<bookstore>
  <book genre="autobiography" price="18">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Juan Tamad</first-name>
      <last-name>Franklin</last-name>
    </author>
  </book>
  <book genre="novel" price="22">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
  </book>
  <!-- Processing instruction PI's -->
  <?bb a=100 b="123"?>
  <book genre="philosophy" price="20">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
  </book>
  <book genre="philosophy" price="20">
    <title>The Gorgias</title>
    <author>
      <first-name>
      <![CDATA[Juan<a>&Pedro</a>]]>
      </first-name>
    </author>
  </book>
</bookstore>

, и это XSL-файл, который находится в том же каталоге, что и файл XML выше

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
    <h2>Library Books</h2>
    <table border="1">
        <tr bgcolor="#9acd32">
            <th style="text-align:left">Title</th>
            <th style="text-align:left">Author</th>
        </tr>
        <xsl:for-each select="bookstore/book">
            <tr>
                <td>
                    <xsl:value-of select="title"/>
                </td>
                <td>
                    <xsl:value-of select="author"/>
                </td>
            </tr>
        </xsl:for-each>
    </table>
</xsl:template>
</xsl:stylesheet>

Когда я открываю файл XML, в строке 1 в столбце 23 появляется сообщение об ошибке . Дополнительное содержимое в конце документа

Я снова попытался взглянуть на код и не могу найти опечатку

Почему это говорит? Нужна помощь

1 Ответ

0 голосов
/ 23 апреля 2020

xml нужен элемент root

<h2>Library Books</h2>
<table border="1">

</table>

Попробуйте добавить, например,

<xsl:template match="/">
<div>
<!-- .... -->
</div>
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...