<?xml version="1.0"?>
|
<xsl:stylesheet version="1.0"
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
<xsl:template match="/">
|
<violation xmlns:en4sysViolation="http://www.en4sys.com/ns/violation">
|
<xsl:apply-templates />
|
</violation>
|
</xsl:template>
|
|
<xsl:template match="atributos">
|
<!-- Atributos obligatorios -->
|
<xsl:for-each select="atributo">
|
<xsl:choose>
|
<xsl:when test="@nombre='FECHA_INFRACCION'">
|
<dateViolation>
|
<xsl:value-of select="." />
|
</dateViolation>
|
</xsl:when>
|
</xsl:choose>
|
</xsl:for-each>
|
<typeNameViolation>S</typeNameViolation>
|
|
<!-- Atributos opcionales -->
|
<parameters>
|
<xsl:for-each select="atributo">
|
<xsl:choose>
|
<xsl:when test="@nombre='IDENTIFICADOR_PUNTO_DETECCION' or @nombre='NOMBRE_DE_INFRACCION' or @nombre='SENTIDO_CIRCULACION'">
|
<xsl:element name="parameter">
|
<xsl:attribute name="name">
|
<xsl:value-of select="@nombre" />
|
</xsl:attribute>
|
<xsl:attribute name="value">
|
<xsl:value-of select="." />
|
</xsl:attribute>
|
</xsl:element>
|
</xsl:when>
|
<xsl:when test="@nombre='VELOCIDAD_MEDIDA_VEHICULO'">
|
<xsl:element name="parameter">
|
<xsl:attribute name="name">speed</xsl:attribute>
|
<xsl:attribute name="value">
|
<xsl:value-of select="." />
|
</xsl:attribute>
|
</xsl:element>
|
</xsl:when>
|
<xsl:when test="@nombre='TIEMPO_AMBAR_SEMAFORO'">
|
<xsl:element name="parameter">
|
<xsl:attribute name="name">amberLightTime</xsl:attribute>
|
<xsl:attribute name="value">
|
<xsl:value-of select="." />
|
</xsl:attribute>
|
</xsl:element>
|
</xsl:when>
|
<xsl:when test="@nombre='TIEMPO_ROJO_SEMAFORO'">
|
<xsl:element name="parameter">
|
<xsl:attribute name="name">redLightTime</xsl:attribute>
|
<xsl:attribute name="value">
|
<xsl:value-of select="." />
|
</xsl:attribute>
|
</xsl:element>
|
</xsl:when>
|
<xsl:when test="@nombre='IDENTIFICADOR_INSTALACION'">
|
<xsl:element name="parameter">
|
<xsl:attribute name="name">siteCode</xsl:attribute>
|
<xsl:attribute name="value">
|
<xsl:value-of select="." />
|
</xsl:attribute>
|
</xsl:element>
|
</xsl:when>
|
<xsl:when test="@nombre='VELOCIDAD_LIMITE_LEGAL'">
|
<xsl:element name="parameter">
|
<xsl:attribute name="name">siteSpeedLimit</xsl:attribute>
|
<xsl:attribute name="value">
|
<xsl:value-of select="." />
|
</xsl:attribute>
|
</xsl:element>
|
</xsl:when>
|
</xsl:choose>
|
</xsl:for-each>
|
</parameters>
|
|
<!-- Datos del vehículo -->
|
<vehicle>
|
<vehiclePlate />
|
<vehicleType />
|
<vehiclePlateColor />
|
<vehicleRoadType />
|
<vehicleRoad />
|
<vehicleCountSite />
|
<vehicleDirection />
|
<vehicleLane />
|
<vehicleStreet />
|
<vehicleCity />
|
<vehicleProvince />
|
<vehicleReadReliability />
|
</vehicle>
|
|
<!-- Datos del equipo -->
|
<equipment>
|
<xsl:for-each select="atributo">
|
<xsl:choose>
|
<xsl:when test="@nombre='MODELO_CINEMOMETRO'">
|
<xsl:element name="equipmentModel">
|
<xsl:value-of select="." />
|
</xsl:element>
|
</xsl:when>
|
<xsl:when test="@nombre='NUMERO_SERIE_CINEMOMETRO'">
|
<xsl:element name="equipmentSerialNumber">
|
<xsl:value-of select="." />
|
</xsl:element>
|
</xsl:when>
|
<xsl:when test="@nombre='SENTIDO'">
|
<xsl:element name="equipmentDirection">
|
<xsl:value-of select="." />
|
</xsl:element>
|
</xsl:when>
|
</xsl:choose>
|
</xsl:for-each>
|
<equipmentRoad />
|
<equipmentStreet />
|
<equipmentCity />
|
<equipmentRoadType />
|
<equipmentCountSite />
|
<equipmentLane />
|
<equipmentProvince />
|
</equipment>
|
</xsl:template>
|
</xsl:stylesheet>
|