36 lines
1.1 KiB
XML
Executable File
36 lines
1.1 KiB
XML
Executable File
<?xml version="1.0" encoding="utf-8"?>
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
xmlns:esd="http://www.esd.org.uk/standards"
|
|
xmlns:terms="http://xmlns.redhat.com/london/terms/1.0"
|
|
exclude-result-prefixes="esd terms"
|
|
version="1.0">
|
|
|
|
<xsl:template match="esd:ControlledList">
|
|
<terms:hierarchy>
|
|
<terms:domain resource="{@HomeLocation}"/>
|
|
<xsl:apply-templates select="esd:Item[not(esd:BroaderItem)]"/>
|
|
<xsl:apply-templates select="esd:Item/esd:BroaderItem"/>
|
|
</terms:hierarchy>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="esd:Item">
|
|
<terms:term id="{@Id}"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="esd:BroaderItem">
|
|
<terms:orderedPair>
|
|
<terms:source>
|
|
<terms:term id="{@Id}"/>
|
|
</terms:source>
|
|
<!--
|
|
isPreferred is hardcoded to true here. This is what
|
|
we need for LGIL, and nothing else uses this.
|
|
-->
|
|
<terms:destination isDefault="{@Default}" isPreferred="true">
|
|
<terms:term id="{../@Id}"/>
|
|
</terms:destination>
|
|
</terms:orderedPair>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|