這是一個幾年,因爲我已經做任何編碼,所以我希望你能和我一起承擔使用XSL輸出KML資料...在HTML表格
我有輸出的應用程序(非標準)kml文件。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Style id="icon-503-BCA920">
<IconStyle>
<color>FFBCA920</color>
<Icon><href>http://www.gstatic.com/mapspro/images/stock/503-wht-blank_maps.png</href></Icon>
</IconStyle>
</Style>
<Placemark>
<name><![CDATA[Deficiency 2]]></name>
<styleUrl>#icon-503-BCA920</styleUrl>
<ExtendedData>
<Data name="rating"><value>0</value></Data>
<Data name="images"><value>file:///storage/emulated/0/mapin/1411660694536.jpg||</value></Data>
</ExtendedData>
<description><![CDATA[<p dir="ltr">4001; Vegetation Control; Mowing; + 60 < 2m</p>
<br/><img src="images/image_1.jpg"/>
<br/><img src="images/image_1.jpg"/>
]]></description>
<Point>
<coordinates>-89.59504411, 48.0247752, 0</coordinates>
</Point>
</Placemark>
我想用xsl將它轉換/輸出爲html頁面/表格。什麼到目前爲止,我還收集是我的代碼想是這樣的:
<html>
<body>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
<xsl:template match="/">
<h2>Audit Results</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:center">Name</th>
<th style="text-align:center">Description</th>
<th style="text-align:center">Coordinates</th>
</tr>
<xsl:for-each select="kml:kml/dml:Document/kml:Placemark">
<tr>
<td><xsl:value-of disable-output-escaping="yes" select="kml:name"/></td>
<td><xsl:value-of disable-output-escaping="yes" select="kml:description"/></td>
<td><xsl:value-of select="kml:Point/kml:coordinates"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
</body>
</html>
讀過的一切,我可以把我的手放在有關XSL或兩個我在我的繩子結束了最後一天。我希望有人能告訴我的是: 1)我必須打電話給我想要顯示的kml文件嗎?它是一個本地文件。 2)我該怎麼處理這個錯誤?你知道哪些文章可以幫助我嗎?
我試圖做的是使用xsl代碼輸出一個html文件,我可以打印每次我完成另一個「audit.kml」文件。有沒有更好/更簡單的方法,你會建議這樣做?
我真誠地期待學習如何做到這一點我自己,不要在這裏要求一塊代碼...所有的建議非常感謝!
謝謝菲爾。 所以,現在我有一個有效的xsl文件,我試圖將它應用到我的本地使用瀏覽器的kml文件。有些讀者指出我正朝着Javascript的方向努力。當我使用下面的腳本時,我想出了一個空白文檔...有什麼建議?
<html>
<head>
<script type="text/javascript">
function loadXMLDoc(filename)
{
if (window.ActiveXObject)
{
xhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
else
{
xhttp = new XMLHttpRequest();
}
xhttp.open("GET", filename, false);
try {xhttp.responseType = "msxml-document"} catch(err) {} // Helping IE11
xhttp.send("");
return xhttp.responseXML;
}
function displayResult()
{
xml = loadXMLDoc("doc.kml");
xsl = loadXMLDoc("reportGen.xsl");
// code for IE
if (window.ActiveXObject || xhttp.responseType == "msxml-document")
{
ex = xml.transformNode(xsl);
document.getElementById("example").innerHTML = ex;
}
// code for Chrome, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument = xsltProcessor.transformToFragment(xml, document);
document.getElementById("example").appendChild(resultDocument);
}
}
</script>
</head>
<body onload="displayResult()">
<div id="example" />
</body>
</html>
感謝菲爾。所以,現在我有一個有效的xsl文件,我試圖通過瀏覽器將它應用到我的kml文件。有些讀者指出我正朝着Javascript的方向努力。當我使用下面的腳本時,我想出了一個空白文檔...有什麼建議? – JGilpin 2014-10-21 15:41:52
@JGilpin - 請參閱http://stackoverflow.com/questions/3466854/which-browser-can-show-xml-data-transformed-by-xslt – PhillyNJ 2014-10-21 15:46:21