<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<header></header>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="questions">
<table>
<tr><td>aa</td></tr>
<tr><td><xsl:apply-templates select="question" /></td></tr>
</table>
</xsl:template>
<xsl:template match="question">
<xsl:apply-templates select="example" />
<xsl:apply-templates select="answer" />
<xsl:apply-templates select="solution" />
</xsl:template>
<xsl:template match="example">
<xsl:value-of select="." /><br />
</xsl:template>
<xsl:template match="answer">
<xsl:value-of select="." /><br />
</xsl:template>
<xsl:template match="solution">
<xsl:value-of select="." /><br />
</xsl:template>
</xsl:stylesheet>
Dynamic transform 예제 시나리오 원하는 작업 DB에 요청하는 모든 쿼리를 출력 작업 순서 Agent 작성 ClassFileTransformer 구현 Agent 작성 Java Agent 구성도 Manifest 파일 Manifest-Version: 1.0 Premain-Class: sample.bci.Agent Agent-Class: sample.bci.Agent Can-Redefine-Classes: True must be end with new line - http://docs.oracle.com/javase/tutorial/deployment/jar/modman.html Agent.java /** * example for bci with java agent */ package sample.bci; import java.lang.instrument.Instrumentation; /** * @author k * */ public class Agent { public static void premain(String args, Instrumentation inst) { inst.addTransformer(new JdbcQueryTransformer()); } public static void agentmain(String args, Instrumentation inst) { inst.addTransformer(new JdbcQueryTransformer()); } } JdbcQueryTransformer. java /** * example for bci with java agent */ package sample.bci; import java.lang.instrument.ClassFileTransformer; import java.lang.instrument.IllegalClassFormatException; impor...
댓글
댓글 쓰기