メインメニュー
検索
読み物
これからはじめる環境報告
IMDSについて
JAMAシートについて
環境報告って何?
EnMa
環境法規
便利なサイト
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: AISファイル(*.xml)のビューワー作ってみました

このトピックの投稿一覧へ

なし Re: AISファイル(*.xml)のビューワー作ってみました

msg# 1.44.2
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-4-15 18:27
とおりすがり 
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<h2>入力シート1</h2>
<h3>1.AISに関する情報</h3>
<table>
<tr><th>名前空間</th><td><div id="NAMESPACE"/></td></tr>
<tr><th>使用書式</th><td><xsl:value-of select="//KJE136/PROPERTY_VALUE"/></td></tr>
<tr><th>初版発行年月日</th><td><xsl:value-of select="//KJE016/PROPERTY_VALUE"/></td></tr>
<tr><th>最新改定年月日</th><td><xsl:value-of select="//KJE017/PROPERTY_VALUE"/></td></tr>
<tr><th>改定履歴</th><td><xsl:value-of select="//KJE014/PROPERTY_VALUE"/></td></tr>
<tr><th>GPシートID</th><td><xsl:value-of select="//KJE134/PROPERTY_VALUE"/></td></tr>
<tr><th>種別</th><td>
<xsl:variable name="markingset" select="//KJE176/PROPERTY_VALUE"/>
<xsl:value-of select="$markingset"/>
<xsl:choose>
<xsl:when test="$markingset='0'"> .原部品</xsl:when>
<xsl:when test="$markingset='1'"> .複合化</xsl:when>
<xsl:when test="$markingset='2'"> .単純化</xsl:when>
<xsl:otherwise> .未知のコード</xsl:otherwise>
</xsl:choose>
</td></tr>
<tr><th>材料リスト</th><td><xsl:value-of select="//KJE181/PROPERTY_VALUE"/></td></tr>
<tr><th>物質リスト</th><td><xsl:value-of select="//KJE182/PROPERTY_VALUE"/></td></tr>
</table>
<h3>2.発行会社情報</h3>
<table>
<tr><th>会社名</th><td><xsl:value-of select="//KJE012/PROPERTY_VALUE"/></td></tr>
<tr><th>JAMP 会社ID</th><td><xsl:value-of select="//KJE141/PROPERTY_VALUE"/></td></tr>
<tr><th>会社ID/登録機関ID</th><td><xsl:value-of select="//KJE138/PROPERTY_VALUE"/></td></tr>
<tr><th>会社ID/会社ID</th><td><xsl:value-of select="//KJE011/PROPERTY_VALUE"/></td></tr>
<tr><th>発行部門名</th><td><xsl:value-of select="//KJE143/PROPERTY_VALUE"/></td></tr>
<tr><th>発行部門住所</th><td><xsl:value-of select="//KJE144/PROPERTY_VALUE"/></td></tr>
<tr><th>発行部門電話番号</th><td><xsl:value-of select="//KJE145/PROPERTY_VALUE"/></td></tr>
<tr><th>発行部門FAX番号</th><td><xsl:value-of select="//KJE146/PROPERTY_VALUE"/></td></tr>
<tr><th>発行部門メールアドレス</th><td><xsl:value-of select="//KJE147/PROPERTY_VALUE"/></td></tr>
<tr><th>作成部門名</th><td><xsl:value-of select="//KJE093/PROPERTY_VALUE"/></td></tr>
<tr><th>作成部門電話番号</th><td><xsl:value-of select="//KJE124/PROPERTY_VALUE"/></td></tr>
<tr><th>シート整理番号</th><td><xsl:value-of select="//KJE098/PROPERTY_VALUE"/></td></tr>
<tr><th>追加情報</th><td><xsl:value-of select="//KJE142/PROPERTY_VALUE"/></td></tr>
</table>
<h3>3.成形品情報</h3>
<table>
<tr><th>製造者会社名</th><td><xsl:value-of select="//KJE101/PROPERTY_VALUE"/></td></tr>
<tr><th>一般商品名</th><td><xsl:value-of select="//KJE172/PROPERTY_VALUE"/></td></tr>
<tr><th>発行者型番</th><td><xsl:value-of select="//KJE018/PROPERTY_VALUE"/></td></tr>
<tr><th>複数品名・シリーズ品名</th><td><xsl:value-of select="//KJE173/PROPERTY_VALUE"/></td></tr>
<tr><th>発行者備考</th><td><xsl:value-of select="//KJE174/PROPERTY_VALUE"/></td></tr>
</table>
<h3>依頼者に関する情報(任意)</h3>
<table>
<tr><th>会社名</th><td><xsl:value-of select="//KJE078/PROPERTY_VALUE"/></td></tr>
<tr><th>JAMP 会社ID</th><td><xsl:value-of select="//KJE153/PROPERTY_VALUE"/></td></tr>
<tr><th>会社ID/登録機関ID</th><td><xsl:value-of select="//KJE149/PROPERTY_VALUE"/></td></tr>
<tr><th>会社ID/会社ID</th><td><xsl:value-of select="//KJE150/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼部門名</th><td><xsl:value-of select="//KJE154/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼部門住所</th><td><xsl:value-of select="//KJE155/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼部門担当者</th><td><xsl:value-of select="//KJE090/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼部門電話番号</th><td><xsl:value-of select="//KJE156/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼部門FAX番号</th><td><xsl:value-of select="//KJE157/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼部門メールアドレス</th><td><xsl:value-of select="//KJE091/PROPERTY_VALUE"/></td></tr>
<tr><th>提出年月日</th><td><xsl:value-of select="//KJE137/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼者備考1</th><td><xsl:value-of select="//KJE158/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼者備考2</th><td><xsl:value-of select="//KJE159/PROPERTY_VALUE"/></td></tr>
<tr><th>依頼者備考3</th><td><xsl:value-of select="//KJE160/PROPERTY_VALUE"/></td></tr>
</table>
<p></p>
<table>
<xsl:apply-templates select="//KJA022"/>
</table>
<hr/>
<h2>入力シート2</h2>
<h3>4.組成成分情報</h3>
<table>
<tr><th colspan='3'>成形品質量</th></tr>
<tr><th>報告単位</th><th>質量</th><th>質量単位</th></tr>
<tr>
<td><xsl:value-of select=".//KJE177/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE023/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE023/PROPERTY_VALUE/@prefix"/><xsl:value-of select=".//KJE023/PROPERTY_VALUE/@unit"/></td></tr>
</table>
<p></p>
<table>
<tr><th colspan='2'>報告物質</th></tr>
<tr><th>GADSL</th><td>
<xsl:variable name='gadsl' select=".//KJE178/PROPERTY_VALUE"/>
<xsl:value-of select="$gadsl"/>
<xsl:choose>
<xsl:when test='$gadsl=0'>. GADSLを対象としない</xsl:when>
<xsl:when test='$gadsl=1'>. GADSLを対象とする</xsl:when>
<xsl:otherwise>. 未知のコード</xsl:otherwise>
</xsl:choose>
</td></tr>
<tr><th>JIG</th><td>
<xsl:variable name='jig' select=".//KJE179/PROPERTY_VALUE"/>
<xsl:value-of select="$jig"/>
<xsl:choose>
<xsl:when test='$jig=0'>. JIGを対象としない</xsl:when>
<xsl:when test='$jig=1'>. JIGを対象とする</xsl:when>
<xsl:otherwise>, 未知のコード</xsl:otherwise>
</xsl:choose>
</td></tr>
</table>
<p></p>
<table>
<p></p>
<tr><th>組成成分に関する宣言</th></tr>
<td>
<xsl:variable name='content' select=".//KJE180/PROPERTY_VALUE"/>
<xsl:value-of select="$content"/>
<xsl:choose>
<xsl:when test='$content=0'>. 本製品は、り報告物質該当法令等に該当する物質の含有は確認されておりません</xsl:when>
<xsl:when test='$content=1'>. 本製品は、記載のとおり報告物質該当法令等に該当する物質の含有を確認しております</xsl:when>
<xsl:otherwise>. 未知のコード</xsl:otherwise>
</xsl:choose>
</td>
</table>
<p></p>
<table>
<tr><th rowspan='2' colspan='3'>階層</th><th rowspan='2' colspan='3'>部品</th><th rowspan='2' colspan='6'>材質</th><th rowspan='2' colspan='6'>報告物質</th><th colspan='16'>報告物質該当法令 等</th><th rowspan='3'>備考</th></tr>
<tr><th colspan='2'>REACH認可対象候補物質(SVHC)</th><th colspan='2'>67/548/EEC CMR 1,2</th><th colspan='2'>PBT</th><th colspan='2'>76/769/EEC</th><th colspan='2'>ELV</th><th colspan='2'>RoHS</th><th colspan='2'>GADSL</th><th colspan='2'>JIG</th></tr>
<tr><th>名称</th><th>員数</th><th>レベル</th><th>名称</th><th>員数</th><th>レベル</th><th>材質用途</th><th>名称</th><th>材質分類記号</th><th>材質公的規格</th><th>材質質量</th><th>単位</th><th>物質名</th><th>CAS番号</th><th>含有率</th><th>単位</th><th>質量</th><th>単位</th><th>該当</th><th>備考</th><th>該当</th><th>備考</th><th>該当</th><th>備考</th><th>該当</th><th>備考</th><th>該当</th><th>適用除外等</th><th>該当</th><th>適用除外等</th><th>該当</th><th>備考</th><th>該当</th><th>備考</th></tr>
<xsl:apply-templates select="//KJA026"/>
</table>
<h3>5.その他の情報</h3>
<table>
<tr><th>引用文献・制約事項・注意事項</th><td><xsl:value-of select='.//KJE183/PROPERTY_VALUE'/></td></tr>
</table>
<hr/>
<h3>8.成形品中の材質情報</h3>
<table>
<tr><th>材質</th><th>材質分類記号</th><th>材質質量</th><th>単位</th></tr>
<xsl:apply-templates select="//KJA024"/>
</table>
</xsl:template>

<xsl:template match="KJA022">
<tr>
<th>依頼者型式<xsl:value-of select="position()"/></th>
<td><xsl:value-of select=".//KJE079/PROPERTY_VALUE"/></td>
<th>発行者型式<xsl:value-of select="position()"/></th>
<td><xsl:value-of select=".//KJE164/PROPERTY_VALUE"/></td>
</tr>
</xsl:template>

<xsl:template match="KJA024">
<tr>
<td><xsl:value-of select=".//KJE166/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE167/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE168/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE168/PROPERTY_VALUE/@prefix"/><xsl:value-of select=".//KJE168/PROPERTY_VALUE/@unit"/></td>
</tr>
</xsl:template>

<xsl:template match="KJA026">
<xsl:for-each select="KJA027">
<xsl:variable name="pKJA027" select="position()"/>
<xsl:if test="count(KJA028)=0">
<tr>
<xsl:apply-templates select="."/>
<td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/>
</tr>
</xsl:if>
<xsl:for-each select="KJA028">
<xsl:variable name="pKJA028" select="position()"/>
<xsl:if test="count(KJA029)=0">
<tr>
<xsl:if test="$pKJA028=1">
<xsl:apply-templates select="ancestor::KJA027"/>
</xsl:if>
<xsl:apply-templates select="."/>
<td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/>
</tr>
</xsl:if>
<xsl:for-each select="KJA029">
<xsl:variable name="pKJA029" select="position()"/>
<xsl:if test="count(KJA030)=0">
<tr>
<xsl:if test="$pKJA028=1 and $pKJA029=1">
<xsl:apply-templates select="ancestor::KJA027"/>
</xsl:if>
<xsl:if test="$pKJA029=1">
<xsl:apply-templates select="ancestor::KJA028"/>
</xsl:if>
<xsl:apply-templates select="."/>
<td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/>
</tr>
</xsl:if>
<xsl:for-each select="KJA030">
<xsl:variable name="pKJA030" select="position()"/>
<tr>
<xsl:if test="$pKJA028=1 and $pKJA029=1 and $pKJA030=1">
<xsl:apply-templates select="ancestor::KJA027"/>
</xsl:if>
<xsl:if test="$pKJA029=1 and $pKJA030=1">
<xsl:apply-templates select="ancestor::KJA028"/>
</xsl:if>
<xsl:if test="$pKJA030=1">
<xsl:apply-templates select="ancestor::KJA029"/>
</xsl:if>
<xsl:apply-templates select="."/>
</tr>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:template>

<xsl:template match="KJA027">
<xsl:variable name="rows" select="count(KJA028)+count(KJA028/KJA029[position()!=1])+count(.//KJA029/KJA030[position()!=1])"/>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE055/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE057/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE184/PROPERTY_VALUE"/></td>
</xsl:template>

<xsl:template match="KJA028">
<xsl:variable name="rows" select="count(KJA029)+count(KJA029/KJA030[position()!=1])"/>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE059/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE185/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE186/PROPERTY_VALUE"/></td>
</xsl:template>

<xsl:template match="KJA029">
<xsl:variable name="rows" select="count(KJA030)"/>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE187/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE188/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE189/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE190/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE128/PROPERTY_VALUE"/></td>
<td><xsl:attribute name="rowspan"><xsl:value-of select="$rows"/></xsl:attribute><xsl:value-of select=".//KJE128/PROPERTY_VALUE/@prefix"/><xsl:value-of select=".//KJE128/PROPERTY_VALUE/@unit"/></td>
</xsl:template>

<xsl:template match="KJA030">
<td><xsl:value-of select=".//KJE070/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE071/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE131/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE131/PROPERTY_VALUE/@prefix"/><xsl:value-of select=".//KJE131/PROPERTY_VALUE/@unit"/></td>
<td><xsl:value-of select=".//KJE133/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE133/PROPERTY_VALUE/@prefix"/><xsl:value-of select=".//KJE133/PROPERTY_VALUE/@unit"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU05']//KJE194/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU05']//KJE195/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU03']//KJE194/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU03']//KJE195/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='OT01']//KJE194/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='OT01']//KJE195/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU04']//KJE194/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU04']//KJE195/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU02']//KJE194/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU02']//KJE195/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU01']//KJE194/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='EU01']//KJE195/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='IA01']//KJE194/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='IA01']//KJE195/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='IA02']//KJE194/PROPERTY_VALUE"/></td>
<td><xsl:value-of select="./KJA031[.//KJE192/PROPERTY_VALUE='IA02']//KJE195/PROPERTY_VALUE"/></td>
<td><xsl:value-of select=".//KJE191/PROPERTY_VALUE"/></td>
</xsl:template>

<xsl:template match="KJE070">
<tr>
<td><xsl:value-of select="PROPERTY_VALUE"/></td>
<td><xsl:value-of select="ancestor::KJA030//KJE071/PROPERTY_VALUE"/></td>
</tr>
</xsl:template>

</xsl:stylesheet>

投票数:0 平均点:0.00
返信する

この投稿に返信する

題名
ゲスト名   :
投稿本文

投稿ツリー

  条件検索へ


Ferretアクセス解析