私はXSLTとXMLを使用しています。XSLTを使用してXMLから同じ種類のデータを表示する方法
私は以下のXMLを持っています。
<documentCountryInformation>
<countryCode>US</countryCode>
<countryName>United States</countryName>
<sufficientDocumentation>Conditional</sufficientDocumentation>
<sectionInformation>
<sectionName>Health</sectionName>
<documentParagraph paragraphId="23628">
<paragraphType>Requirement</paragraphType>
<paragraphText>
<p>
Vaccination for
<strong>yellow fever</strong>
Persons without valid yellow fever certification, if required, are subject to quarantine for a period up to 6 days.
</p>
</paragraphText>
</documentParagraph>
</sectionInformation>
</documentCountryInformation>
<documentCountryInformation>
<countryCode>IN</countryCode>
<countryName>India</countryName>
<sufficientDocumentation>Conditional</sufficientDocumentation>
<sectionInformation>
<sectionName>Health</sectionName>
<documentParagraph paragraphId="23648">
<paragraphType>Requirement</paragraphType>
<paragraphText>
<p>
Vaccination for
<strong>Dengue fever</strong>
Persons without valid yellow fever certification, if required, are subject to quarantine for a period up to 3 days.
</p>
</paragraphText>
</documentParagraph>
</sectionInformation>
</documentCountryInformation>
上記は完全なXMLの一部であり、あなたは、今、私は上記の例ではXSLTのパラメータで<countryName>
を持っている同じタイプの2つのレコードがある見ることができるこのタイプが含まれています私のCOUNTRYNAMEパラメータ"米国、インド"今、私はパラメータデータを分割し、さらに同じ国名のXMLをチェックしてデータを表示します。国名が以下のループがあることを意味します。必要なHTML。
<div class="resultsContainer" id="divTransit">
<h3>Transit - United States (US)</h3>
<p>
Vaccination for
<strong>yellow fever</strong>
Persons without valid yellow fever certification, if required, are subject to quarantine for a period up to 6 days.
</p>
<h3>Transit - India (IN)</h3>
<p>
Vaccination for
<strong>Dengue fever</strong>
Persons without valid yellow fever certification, if required, are subject to quarantine for a period up to 3 days.
</p>
</div>
を持つことができます。この出力は、XSLTテンプレートマッチでは非常に単純ですが、なぜ "ループ"が必要ですか? –
それは私の考えだったあなたは正しいテンプレートマッチを使用することができます、私は私もパラメータ値を分割している必要があると思った。 –
良い質問、+1をお勧めします。完全で短期的な解決策については私の答えを見てください。 :) –