OSDN Git Service

XML設定ファイル用のXSLを追加。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sat, 1 Oct 2011 05:48:12 +0000 (05:48 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sat, 1 Oct 2011 05:48:12 +0000 (05:48 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@569 9df91469-1e22-0410-86e7-ea8537beb833

bin/lib/7zArc.xml
bin/lib/calLibrary.xml
bin/lib/cuiWrapper.xml
doc/instance.xsl [new file with mode: 0644]

index 5ab7524..89b53f1 100644 (file)
@@ -1,5 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
-<libraries>
+<?xml-stylesheet type="text/xsl" href="../../doc/instance.xsl"?>
+<libraries
+  xsi:noNamespaceSchemaLocation="../../doc/schema.xsd"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <library name="0x01" typename="7-zip"    suffix="zip"         extract='%a5' test=''
         level-min="0" level-max="9"
         create  ='-mx=%94 %a5 %a7 %a1'
index 9c6c552..65f1828 100644 (file)
@@ -1,5 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
-<libraries>
+<?xml-stylesheet type="text/xsl" href="../../doc/instance.xsl"?>
+<libraries
+  xsi:noNamespaceSchemaLocation="../../doc/schema.xsd"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <library name="unlha32.dll" prefix="Unlha" unicode="1" typename="Lzh" suffix="lzh;lha;lzs"
         sfx     ='s -n -gw4 "-gr%93" --3 "%90" "%91"'
         unsfx   ='j -n --3 "%93" "%90"'
index ae15520..e7b50fc 100644 (file)
@@ -1,5 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
-<libraries>
+<?xml-stylesheet type="text/xsl" href="../../doc/instance.xsl"?>
+<libraries
+  xsi:noNamespaceSchemaLocation="../../doc/schema.xsd"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <library name="tar" typename="Tar+BZip2" suffix="tar.bz2;tar.bz;tbz2;tbz" quote-resp="0"
         create  ='-c -j -f "%90" -T "%92"' />
  <library name="tar" typename="Tar+GZip" suffix="tar.gz;tgz" quote-resp="0"
diff --git a/doc/instance.xsl b/doc/instance.xsl
new file mode 100644 (file)
index 0000000..1ebf074
--- /dev/null
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<xsl:stylesheet version="1.0"\r
+  xmlns    ="http://www.w3.org/1999/xhtml"\r
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+<xsl:template match="/">\r
+ <xsl:apply-templates select="libraries" />\r
+</xsl:template>\r
+\r
+<xsl:template match="libraries">\r
+ <html xml:lang="ja">\r
+  <head>\r
+   <title>Configuration file</title>\r
+   <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />\r
+   <link rel="stylesheet" href="../../doc/style.css" type="text/css" />\r
+  </head>\r
+  <body>\r
+   <h1>Configuration file</h1>\r
+   <xsl:apply-templates select="library" />\r
+  </body>\r
+ </html>\r
+</xsl:template>\r
+\r
+<xsl:template name="command">\r
+ <xsl:param name="cmd" />\r
+ <xsl:param name="cmdline" />\r
+ <xsl:param name="mode">0</xsl:param>\r
+ <xsl:if test="$cmdline!=''">\r
+  <tr>\r
+   <td>\r
+    <xsl:choose>\r
+     <xsl:when test="$mode=1">\r
+      <xsl:attribute name="style">background-color: #fff0f0</xsl:attribute>\r
+      <xsl:attribute name="title">This command is passed to alternative library.</xsl:attribute>\r
+     </xsl:when>\r
+     <xsl:when test="$mode=2 or @disable=1">\r
+      <xsl:attribute name="style">background-color: #f0f0f0</xsl:attribute>\r
+      <xsl:attribute name="title">This command is disabled.</xsl:attribute>\r
+     </xsl:when>\r
+     <xsl:when test="@disable-win=1">\r
+      <xsl:attribute name="style">background-color: #f0f0f0</xsl:attribute>\r
+      <xsl:attribute name="title">This command is disabled under Windows.</xsl:attribute>\r
+     </xsl:when>\r
+     <xsl:when test="@disable-lin=1">\r
+      <xsl:attribute name="style">background-color: #f0f0f0</xsl:attribute>\r
+      <xsl:attribute name="title">This command is disabled under Linux.</xsl:attribute>\r
+     </xsl:when>\r
+    </xsl:choose>\r
+    <xsl:value-of select="$cmd" />\r
+   </td>\r
+   <td><code><xsl:value-of select="$cmdline" /></code></td>\r
+  </tr>\r
+ </xsl:if>\r
+</xsl:template>\r
+\r
+<xsl:template name="name">\r
+ <xsl:param name="alt">0</xsl:param>\r
+ <strong>\r
+  <xsl:if test="($alt=0 and @prefix!='') or ($alt=1 and @prefix-alt!='')">\r
+   <xsl:attribute name="title">Prefix:\r
+    <xsl:choose>\r
+     <xsl:when test="$alt=0"><xsl:value-of select="@prefix" /></xsl:when>\r
+     <xsl:when test="$alt=1"><xsl:value-of select="@prefix-alt" /></xsl:when>\r
+    </xsl:choose>\r
+   </xsl:attribute>\r
+  </xsl:if>\r
+  <xsl:choose>\r
+   <xsl:when test="$alt=0"><xsl:value-of select="@name" /></xsl:when>\r
+   <xsl:when test="$alt=1"><xsl:value-of select="@name-alt" /></xsl:when>\r
+  </xsl:choose>\r
+ </strong>\r
+</xsl:template>\r
+\r
+<xsl:template match="library">\r
+ <h2>\r
+  <xsl:value-of select="@name" />\r
+  <xsl:if test="@name-alt!=''"> / <xsl:value-of select="@name-alt" /></xsl:if>\r
+ </h2>\r
+ <p>\r
+  <xsl:call-template name="name" /> is library for the type <em><xsl:value-of select="@typename" /></em>(exntension is &quot;<xsl:value-of select="@suffix" />&quot;).\r
+  <xsl:if test="@name-alt!=''">\r
+   <xsl:call-template name="name">\r
+    <xsl:with-param name="alt">1</xsl:with-param>\r
+   </xsl:call-template>\r
+    is used as alternative library.\r
+  </xsl:if>\r
+ </p>\r
+ <table>\r
+  <thead>\r
+   <tr><th>Command</th><th>Command line passed to library</th></tr>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">list</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@list" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">list</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@list-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">create</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@create" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">create</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@create-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">create</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@create-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">add</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@add" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">add</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@add-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">add</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@add-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">extract</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@extract" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">extract</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@extract-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">extract</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@extract-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">delete</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@delete" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">delete</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@delete-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">delete</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@delete-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">update</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@update" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">update</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@update-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">update</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@update-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">test</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@test" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">test</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@test-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">test</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@test-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">repair</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@repair" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">repair</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@repair-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">repair</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@repair-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">move</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@move" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">move</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@move-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">move</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@move-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">sfx</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@sfx" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">sfx</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@sfx-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">sfx</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@sfx-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">unsfx</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@unsfx" /></xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">unsfx</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@unsfx-alt" /></xsl:with-param>\r
+    <xsl:with-param name="mode">1</xsl:with-param>\r
+   </xsl:call-template>\r
+   <xsl:call-template name="command">\r
+    <xsl:with-param name="cmd">unsfx</xsl:with-param>\r
+    <xsl:with-param name="cmdline"><xsl:value-of select="@unsfx-disabled" /></xsl:with-param>\r
+    <xsl:with-param name="mode">2</xsl:with-param>\r
+   </xsl:call-template>\r
+  </thead>\r
+  <tbody>\r
+  </tbody>\r
+ </table>\r
+</xsl:template>\r
+\r
+</xsl:stylesheet>
\ No newline at end of file