MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/xml/xsl/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/xml/xsl/kusque.xsl

<?xml version="1.0"?>
<!--
NAME
    kusque.xsl
DESCRIPTION
    Convert mdapi QUEUES_T document to QUEUE document (SXML)

MODIFIED        MM/DD/YY
    rapayne     06/15/11 - lrg 5665517: fix xmlns violation.
    lbarton     11/09/05 - bug 4724986: fix handling of xmlns 
    sdavidso    11/02/05 - fix inconsistent stylesheet format 
    htseng     12/09/04 - Initial version
 -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://xmlns.oracle.com/ku">
 <!-- Top level imports -->
 <!-- *******************************************************************
Template: QUEUES_T - top-level template for QUEUE.
  This template puts out
   - the opening AQ_QUEUE element (with xmlns and version attributes)
   - NAME elements

******************************************************************** -->
 <xsl:template match="QUEUES_T">
  <xsl:element name="AQ_QUEUE" namespace="http://xmlns.oracle.com/ku">
   <xsl:attribute name="version">1.0</xsl:attribute>
   <xsl:element name="SCHEMA">
    <xsl:value-of select="SCHEMA_OBJ/OWNER_NAME"/>
   </xsl:element>
   <xsl:element name="NAME">
    <xsl:value-of select="SCHEMA_OBJ/NAME"/>
   </xsl:element>
   <xsl:element name="QUEUE_TABLE">
    <xsl:element name="SCHEMA">
     <xsl:value-of select="BASE_OBJ/OWNER_NAME"/>
    </xsl:element>
    <xsl:element name="NAME">
     <xsl:value-of select="BASE_OBJ/NAME"/>
    </xsl:element>
   </xsl:element>
   <xsl:choose>
    <xsl:when test="USAGE=1">
     <xsl:element name="EXCEPTION_QUEUE"/>
    </xsl:when>
    <xsl:otherwise>
     <xsl:element name="MAX_RETRIES">
      <xsl:value-of select="MAX_RETRIES"/>
     </xsl:element>
     <xsl:element name="RETRY_DELAY">
      <xsl:value-of select="RETRY_DELAY"/>
     </xsl:element>
    </xsl:otherwise>
   </xsl:choose>
   <xsl:element name="RETENTION">
    <xsl:value-of select="RETENTION"/>
   </xsl:element>
   <!-- documentation says dependency_tracking is reserved for future use,
      defaults to FALSE and must not be TRUE,
      but reg tests require it so we create the element when necessary  -->
   <xsl:if test="PROPERTIES=1">
    <xsl:element name="DEPENDENCY_TRACKING"/>
   </xsl:if>
   <xsl:if test="string-length(QUEUE_COMMENT)!=0">
    <xsl:element name="COMMENT">
     <xsl:value-of select="QUEUE_COMMENT"/>
    </xsl:element>
   </xsl:if>
  </xsl:element>
 </xsl:template>
</xsl:stylesheet>

OHA YOOOO