Создать лист XSLT из документа XSL? Не работает? Выполнено как документ XLT, так и таблица стилей XLS - PullRequest
0 голосов
/ 08 ноября 2018

Здравствуйте. Я пытаюсь поместить элементы своего документа XML в формат таблицы, используя подход таблицы стилей XSLT.

XML-документ

<?xml version="1.0"?>
<?xml-stylesheet href="Assignment2.xsl" type="text/xsl"?>
<cars orderid="199564"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="Assignment1.xsd">
	<make>Chevy</make>
	<model>Colorado</model>
	<year>2017</year>
	<color>Silver</color>
	<engine>
		<number_of_cylinders>6</number_of_cylinders>
		<fuel_system>fuel injected</fuel_system>
	</engine>
	<number_of_doors>4</number_of_doors>
	<transmission_type>automatic</transmission_type>
	<accessories>
		<number_of_cylinders>8</number_of_cylinders>
		<fuel_system>fuel injected</fuel_system>
	</accessories>
</cars>

Таблица стилей XLS (которая содержит формат таблицы)

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2> Car Information </h2>

<table border="1">
<tr>
<th> Make</th>
<th> Model> </th>
<th> Year </th>
<th> Color </th>
<th> No. of Cylinders </th>
<th> Fuel_System </th>
<th> Number of Doors </th>
<th> Transmission Type </th>
</tr>

<xsl:for-each select="cars">
<tr>
<td><xsl:value-of select="make"/></td>
<td><xsl:value-of select="model"/></td>
<td><xsl:value-of select="year"/></td>
<td><xsl:value-of select="color"/></td>
<td><xsl:value-of select="engine/number_of_cylinders"/></td>
<td><xsl:value-of select="engine/fuel system"/></td>
<td><xsl:value-of select="number_of_doors"/></td>
<td><xsl:value-of select="transmission_type"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>


</xsl:template>
</xsl:stylesheet>

Я смотрел это видео на Youtube https://www.youtube.com/watch?v=BujLy71JY1k о том, как создать XSLT менее чем за 5 минут. Я видел, где парень связал файл таблицы стилей XLS с XML внутри самого файла XML. Сначала я подумал, что пропустил эту часть, поэтому я вернулся и попробовал, и это не решает проблему. Я могу ошибаться в этом, но я считаю, что и мой XML-документ, и XLS-файл отформатированы правильно и выполнены правильно. Какой шаг или шаги мне здесь не хватает ??

P.S. Я не думаю, что это имеет большое значение, но у меня есть и файл таблицы стилей XLS, и файл документа XML в одном каталоге на моем рабочем столе.

Когда я пытаюсь загрузить XML-файл, я получаю это сообщение об ошибке XML Ошибка загрузки таблицы стилей: X Ошибка разбора пути: ожидаемое оператором сообщение

Расположение пути к файлам = (C: \ Users \ Drake \ Desktop \ Exercise 7.4)

Расположение файла таблицы стилей XML и XLS

Спасибо за отзыв, Дрейк!

1 Ответ

0 голосов
/ 08 ноября 2018

Заменить

<td><xsl:value-of select="engine/fuel system"/></td>

на

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