這兩天晚上在忙著修改LAC的Navite Dictionary演示程序,添加對多詞典的支持;一來可以為后面LAC2的開發積累點經驗,二來,也是主要原因是下個月我自己可能要用到...唉,自己敲的app,實際自己使用的時間不如敲打時間的百分之一...
這次支持了中文Vicon詞典,敲字過程中碰到曾經沒有考慮到很多問題,卡了我很多天.目前看除了那個DES加密破解不了外,像字符集編碼,XML輸出什么的都還能搞定,應該可以拿到LAC2中直接用了.當然那個cursor.MoveToFirst()死慢的問題估計需要到時重新設計下數據庫表來解決了...
今天記錄下對XSL的認識,唉,XML認識了那么久,從來沒有好好靜心研究過,這次算碰到釘子了...也好,搞明白了這個,在也不用自己分解XML再拼串輸出了...不論對不對,貼上再說...(只是個draft,就給我自己看的..)
更新下,來張圖先,使用xslt輸出xml還是很cool的啊..(這單詞代表我的心...)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>

<xsl:template match="LingosHook Android Client">
<HTML><HEAD></HEAD><BODY>
<xsl:apply-templates/>
</BODY></HTML>
</xsl:template>

<xsl:template match="W">
<DIV>
<SPAN style="LINE-HEIGHT: 150%; COLOR: #000000; FONT-SIZE: 180%"><B>
<xsl:value-of select="."/>
</B></SPAN>
</DIV>
</xsl:template>

<xsl:template match="D">
<DIV style="LINE-HEIGHT: 120%; background-color:#cfddf0; COLOR:#000080; FONT-SIZE: 100%"><B>
<xsl:value-of select="."/>
</B>
</DIV>
</xsl:template>

<xsl:template match="C">
<xsl:for-each select="F">
<DIV style="MARGIN: 5px 0px">
<xsl:apply-templates/>
</DIV>
</xsl:for-each>
<xsl:if test="E">
<DIV style="MARGIN: 4px 0px; LINE-HEIGHT: 150%; FONT-SIZE: 100%">
<B>Extension:</B>
<FONT COLOR="#229922">
<xsl:for-each select="E">
<xsl:value-of select="."/>
</xsl:for-each>
</FONT>
</DIV>
</xsl:if>
</xsl:template>

<xsl:template match="H">
<SPAN style="LINE-HEIGHT: 120%; COLOR: #000000; FONT-SIZE: 120%">
<xsl:apply-templates/>
</SPAN>
</xsl:template>

<xsl:template match="L">
<DIV style="MARGIN: 0px 0px 5px; ">
<xsl:value-of select="."/>
</DIV>
</xsl:template>

<xsl:template match="M">
[<FONT COLOR="#009900">
<xsl:value-of select="."/>
</FONT>]
</xsl:template>

<xsl:template match="I">
<DIV style="MARGIN: 0px 0px 5px">
<xsl:apply-templates/>
</DIV>
</xsl:template>

<xsl:template match="N">
<DIV style="MARGIN: 4px 0px; LINE-HEIGHT: 120%; FONT-SIZE: 120%">
<xsl:apply-templates/>
</DIV>
</xsl:template>

<xsl:template match="U">
<FONT color="#c00000">
<xsl:value-of select="."/>
</FONT>
</xsl:template>

<xsl:template match="x">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="h">
<I>
<xsl:value-of select="."/>
</I>
</xsl:template>

</xsl:stylesheet>
