我只是將我的腳趾浸入到XML和XSL中,並且(從我讀過的內容中,毫不奇怪)我遇到了名稱空間方面的問題。XSL命名空間的誤解
我一直在考慮一些XML,我試圖寫一些XSL,但是我有一些訪問的命名空間的問題和屬性等等...
這裏是從XML提取物我一直給...
<?xml version="1.0" encoding="utf-8"?>
<LandXML xmlns="http://www.landxml.org/schema/LandXML-1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.landxml.org/schema/LandXML-1.2
http://www.landxml.org/schema/LandXML-1.2/LandXML-1.2.xsd"
version="1.2"
date="2013-06-24"
time="01:35:45"
readOnly="false"
language="English">
<Units>
<Metric linearUnit="meter" areaUnit="squareMeter"
volumeUnit="cubicMeter"
angularUnit="decimal dd.mm.ss"
latLongAngularUnit="decimal degrees"
temperatureUnit="celsius"
pressureUnit="milliBars"/>
</Units>
<CoordinateSystem name="HATCH-121204"
horizontalDatum="Local"
verticalDatum="Local"
ellipsoidName="Australian National"
projectedCoordinateSystemName="UTM55"
fileLocation="">
</CoordinateSystem>
<Application name="LandXML Export"
manufacturer="Leica Geosystems AG"
version="4.3"
manufacturerURL="www.leica-geosystems.com">
<Author company="Leica Geosystems AG"
companyURL="www.leica-geosystems.com"
timeStamp="2013-06-24T01:35:45"/>
</Application>
<CgPoints>
<CgPoint name="GPS0093"
oID="GPS0093"
code="728"
desc="Tel
lines u/g"
role="measured"
latitude="-21.968945617359" longitude="148.007359609463"
ellipsoidHeight="288.420425"
timeStamp="2013-06-22T01:55:26"
>7570087.642555 603892.199974 234.579968</CgPoint>
...
...
...
我試圖訪問:的LandXML/CgPoint/CgPoints,這裏是我寫的XSL:
<?xml version="1.0" encoding="UTF-8"?>
<!-- DWXMLSource="130622RLA.xml" -->
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://xml.hexagon.com/schema/HeXML-1.5">
<xsl:template match="/">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<head>
<title>Field Report</title>
<link rel="stylesheet" type="text/css" href="books2_xslt.css"/>
<p class="header">Field Report</p>
</head>
<body>
<xsl:apply-templates select="CgPoints/CgPoint"/>
</body>
</html>
</xsl:template>
<xsl:template match="CgPoint">
In CgPoints
<xsl:for-each select="@name">
<xsl:value-of select="."/>
HELLO CgPoint
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
出於某種原因,我從來沒有進入 「CgPoint」模板(我從來沒有得到「在CgPoints」html輸出)。我已經嘗試過各種「LandXML/CgPoints/CgPoint」,「CgPoints/CgPoint」等組合在調用和模板定義中。
有沒有人有任何洞察我的誤解源於哪裏?
由於提前,
李
謝謝Mads,這有助於解決我的問題,並讓我更好地瞭解正在發生的事情。 – lmorse