Я пробую пример xsl-fo, который должен создать таблицу, но когда я ее запускаю, он показывает данные бок о бок без строк или ячеек таблицы. Как мне сделать так, чтобы он отображался правильно?
У меня есть тег таблицы стилей в файле .xml, поэтому, когда я щелкаю его правой кнопкой мыши и выбираю Открыть с помощью Internet Explorer, он должен переводиться с файлом .xslt.
Ожидаемый вывод, два выхода будут в отдельных строках,
ФО Первый Офис
FO Второй Офис
Мой код
personnel_roster2.xslt
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match='/rows'>
<fo:root>
<fo:layout-master-set>
<fo:simple-page-master master-name="hello"
page-height="11in" page-width="8.5in" margin-top="1in"
margin-bottom="1in" margin-left="0in" margin-right="1in">
<fo:region-body margin-top="1in" margin-bottom=".5in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="hello">
<fo:flow flow-name="xsl-region-body">
<fo:table>
<xsl:for-each select="row">
<fo:table-row>
<fo:table-cell>
<fo:block font-weight="bold"><xsl:value-of select="@Office"/></fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-weight="bold"><xsl:value-of select="@OfficeTitle"/></fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:for-each>
</fo:table>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
</xsl:stylesheet>
personnel_roster2.xml
<?xml version = "1.0"?>
<?xml-stylesheet type = "text/xsl" href = "personnel_roster2.xslt"?>
<rows appMode="DEV" dateGenerated="">
<row OfficeID="32" OfficeOutputOrder="1" Office="FO" OfficeTitle="First Office" RoomFaxID="88" RoomFaxNumber="" RoomNumberID="123">
<personnel>
<person PersonnelID="3870" Name="The Boss" PositionRoomNumberID="31" phone="555-647-5770" PAETitle="" PositionEmployeeTypeID="C" PositionOutputOrder="1" />
</personnel>
<officeFaxes>
<fax RoomNumberID="123" RoomFaxNumber="" OfficeID="32" />
</officeFaxes>
</row>
<row OfficeID="33" OfficeOutputOrder="1" Office="FO" OfficeTitle="Second Office" RoomFaxID="88" RoomFaxNumber="" RoomNumberID="123">
<personnel>
<person PersonnelID="3870" Name="The Boss" PositionRoomNumberID="31" phone="555-647-5770" PAETitle="" PositionEmployeeTypeID="C" PositionOutputOrder="1" />
</personnel>
<officeFaxes>
<fax RoomNumberID="123" RoomFaxNumber="" OfficeID="33" />
</officeFaxes>
</row>
</rows>