sql >> データベース >  >> RDS >> Oracle

Oracle XSLT:デフォルトのネームスペースは空のタグになります

    この変革

    <xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns:s="http://www.mycompany.com/schema"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="http://www.mycompany.com/def_schema"
     >
     <xsl:output omit-xml-declaration="yes" indent="yes"/>
    
     <xsl:template match="/*">
      <r>
       <xsl:apply-templates/>
      </r>
     </xsl:template>
    
     <xsl:template match="DATA_A">
      <a>
       <xsl:apply-templates/>
      </a>
     </xsl:template>
    
      <xsl:template match="OTHER_DATA_C">
       <c>
        <xsl:apply-templates/>
       </c>
      </xsl:template>
    
      <xsl:template match="DATA_B">
       <s:b>
        <xsl:apply-templates/>
       </s:b>
      </xsl:template>
    </xsl:stylesheet>
    

    提供されたXMLドキュメントに適用した場合

    <ROOT_NODE>
        <DATA_A>1234</DATA_A>
        <DATA_B>34567</DATA_B>
        <OTHER_DATA_C>7.123456</OTHER_DATA_C>
    </ROOT_NODE>
    

    必要な結果を生成します

    <r xmlns:s="http://www.mycompany.com/schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.mycompany.com/def_schema">
        <a>1234</a>
        <s:b>34567</s:b>
        <c>7.123456</c>
    </r>
    


    1. mysqlにvarcharとして10進値を保存するのは良いですか?

    2. PDO bindParamを1つのステートメントに?

    3. OracleDate-現在までの年数を追加する方法

    4. tinyint(size)、varchar(size):サイズの説明