Я использую XSLT и XML, чтобы он генерировал желаемый HTML.
У меня есть два XMLS, ниже приведены подробности.
1) Destination.XML
<?xml version="1.0"?>
<list type="Destinations">
<resources location="include/xml/locations.xml">
<publication>481</publication>
</resources>
<destination id="594051" title="Sydney" url="/asiapacific/australia/sydney.aspx" >
<country id="192395" />
</destination>
<destination id="594088" title="Brisbane" url="/asiapacific/australia/brisbane.aspx" >
<country id="192395" />
</destination>
<destination id="594579" title="Dubai" url="/middleeast/uae/dubai.aspx" >
<country id="192849" />
</destination>
<destination id="594580" title="Abu Dhabi" url="/middleeast/uae/abudhabi.aspx" >
<country id="192849" />
</destination>
</list>
2) Locations.xml
<?xml version="1.0"?>
<list type="Locations">
<region id="192393" code="ASIA" name="Asia & the Pacific" shortname="Asia & the Pacific">
<country id="192395" code="AU" name="Australia" shortname="Australia">
<city id="192397" code="BNE" name="Brisbane" shortname="Brisbane">
<airport id="192399" code="BNE" name="Brisbane International Airport" shortname="Brisbane"></airport>
</city>
<city id="192409" code="SYD" name="Sydney" shortname="Sydney">
<airport id="192411" code="SYD" name="Kingsford Smith Airport" shortname="Sydney"></airport>
</city>
</country>
</region>
<region id="192847" code="MEAF" name="The Middle East & Africa" shortname="The Middle East & Africa">
<country id="192849" code="AE" name="United Arab Emirates" shortname="United Arab Emirates">
<city id="192851" code="AUH" name="Abu Dhabi" shortname="Abu Dhabi">
<airport id="192853" code="AUH" name="Abu Dhabi" shortname="Abu Dhabi"></airport>
</city>
<city id="192855" code="DXB" name="Dubai" shortname="Dubai">
<airport id="192857" code="DXB" name="Dubai International Airport" shortname="Dubai"></airport>
</city>
</country>
</region>
</list>
Если вы видите файл destination.xml, у нас есть заголовок, например "Сидней", также url = "/ asiapacific / australia / sydney.aspx" кака также получил идентификатор страны = 192395, и когда вы видите Locations.xml, там также есть идентификатор страны = 192395 и name = "Australia", над которым находится его имя региона = "Asia & Pacific", теперь я хочу использовать этиxmls и напишите XSLT так, чтобы весь список адресатов из destions.xml отображался там с именем страны и названием региона с URL, для страны этот URL-адрес станет (/asiapacific/australia/index.aspx), а для региона - (/asiapacific/index.aspx), ниже будет сгенерирован HTML-код
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="displayTable">
<tbody>
<tr>
<th scope="col" class="first sortSelected">
<div class="thPadding">
<a class="iconDownSortArrow" href="#">Destination</a></div>
</th>
<th scope="col" class="sortHover">
<div class="thPadding">
<a class="iconSortArrowOff" href="#">Country</a></div>
</th>
<th scope="col" class="sortHover">
<div class="thPadding">
<a class="iconSortArrowOff" href="#">Region</a></div>
</th>
</tr>
<tr>
<td class="detail first">
<a class="arrowSmallFront" href="/asiapacific/australia/sydney.aspx">Sydney</a></td>
<td class="detail noLeftBorder">
<a class="arrowSmallFront" href="/asiapacific/australia/index.aspx">Australia</a></td>
<td class="detail noLeftBorder">
<a class="arrowSmallFront" href="/asiapacific/index.aspx">Asia & Pacific</a></td>
</tr>
<tr>
<td class="detail first">
<a class="arrowSmallFront" href="/asiapacific/australia/brisbane.aspx">Brisbane</a></td>
<td class="detail noLeftBorder">
<a class="arrowSmallFront" href="/asiapacific/australia/index.aspx">Australia</a></td>
<td class="detail noLeftBorder">
<a class="arrowSmallFront" href="/asiapacific/index.aspx">Asia & Pacific</a></td>
</tr>
<tr>
<td class="detail first">
<a class="arrowSmallFront" href="/middleeast/uae/dubai.aspx">Dubai</a></td>
<td class="detail noLeftBorder">
<a class="arrowSmallFront" href="/middleeast/uae/index.aspx">UAE</a></td>
<td class="detail noLeftBorder">
<a class="arrowSmallFront" href="/middleeast/index.aspx">Middle East</a></td>
</tr>
<tr>
<td class="detail first">
<a class="arrowSmallFront" href="/middleeast/uae/abudhabi.aspx">Abu Dhabi</a></td>
<td class="detail noLeftBorder">
<a class="arrowSmallFront" href="/middleeast/uae/index.aspx">UAE</a></td>
<td class="detail noLeftBorder">
<a class="arrowSmallFront" href="/middleeast/index.aspx">Middle East</a></td>
</tr>
</tbody>
</table>
Пожалуйста, предложите использовать XSLT, я хочу использовать нумерацию страниц, даже если это более 20 мест назначения, ниже HTML для нумерации страниц.
<div class="continueBar">
<div class="continueBarLeft">
<strong>Displaying destinations 1-20 of 100</strong></div>
<div class="continueBarRight">
<ul class="paginationLinks">
<!--<li class="noBorder"><a class="iconButtonBackBar" href="#"> </a></li>-->
<li class="noBorder"><span class="iconButtonBackBarOff"> </span></li>
<li><strong class="thisPage">1</strong></li>
<li class="separatorLine">|</li>
<li><a href="#">2</a></li>
<li class="separatorLine">|</li>
<li><a href="#">3</a></li>
<li class="separatorLine">|</li>
<li><a href="#">4</a></li>
<li class="separatorLine">|</li>
<li><a href="#">5</a></li>
<li class="separatorLine">|</li>
<li><a href="#">6</a></li>
<li class="separatorLine">|</li>
<li><a href="#">7</a></li>
<li class="separatorLine">|</li>
<li><a href="#">8</a></li>
<li class="separatorLine">|</li>
<li><a href="#">9</a></li>
<li class="separatorLine">|</li>
<li><a href="#">10</a></li>
<!--<li class="last"><span class="iconButtonForwardBarOff"> </span></li>-->
<li class="last"><a class="iconButtonForwardBar" href="#"> </a></li>
</ul>
</div>
<div class="clearBoth">
</div>
</div>