亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xhtml2fo.xsl

?? 使用fop進(jìn)行html到PDF文件的生成
?? XSL
?? 第 1 頁 / 共 4 頁
字號(hào):
    <xsl:call-template name="process-common-attributes-and-children"/>
  </xsl:template>

  <xsl:template match="colgroup">
    <fo:table-column xsl:use-attribute-sets="table-column">
      <xsl:call-template name="process-table-column"/>
    </fo:table-column>
  </xsl:template>

  <xsl:template match="colgroup[col]">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="col">
    <fo:table-column xsl:use-attribute-sets="table-column">
      <xsl:call-template name="process-table-column"/>
    </fo:table-column>
  </xsl:template>

  <xsl:template name="process-table-column">
    <xsl:if test="parent::colgroup">
      <xsl:call-template name="process-col-width">
        <xsl:with-param name="width" select="../@width"/>
      </xsl:call-template>
      <xsl:call-template name="process-cell-align">
        <xsl:with-param name="align" select="../@align"/>
      </xsl:call-template>
      <xsl:call-template name="process-cell-valign">
        <xsl:with-param name="valign" select="../@valign"/>
      </xsl:call-template>
    </xsl:if>
    <xsl:if test="@span">
      <xsl:attribute name="number-columns-repeated">
        <xsl:value-of select="@span"/>
      </xsl:attribute>
    </xsl:if>
    <xsl:call-template name="process-col-width">
      <xsl:with-param name="width" select="@width"/>
      <!-- it may override parent colgroup's width -->
    </xsl:call-template>
    <xsl:if test="ancestor::table[1]/@rules = 'cols'">
      <xsl:attribute name="border">1px solid</xsl:attribute>
    </xsl:if>
    <xsl:call-template name="process-common-attributes"/>
    <!-- this processes also align and valign -->
  </xsl:template>

  <xsl:template match="tr">
    <fo:table-row xsl:use-attribute-sets="tr">
      <xsl:call-template name="process-table-row"/>
    </fo:table-row>
  </xsl:template>

  <xsl:template match="tr[parent::table and th and not(td)]">
    <fo:table-row xsl:use-attribute-sets="tr" keep-with-next="always">
      <xsl:call-template name="process-table-row"/>
    </fo:table-row>
  </xsl:template>

  <xsl:template name="process-table-row">
    <xsl:if test="ancestor::table[1]/@rules = 'rows'">
      <xsl:attribute name="border">1px solid</xsl:attribute>
    </xsl:if>
    <xsl:call-template name="process-common-attributes-and-children"/>
  </xsl:template>

  <xsl:template match="th">
    <fo:table-cell xsl:use-attribute-sets="th">
      <xsl:call-template name="process-table-cell"/>
    </fo:table-cell>
  </xsl:template>

  <xsl:template match="td">
    <fo:table-cell xsl:use-attribute-sets="td">
      <xsl:call-template name="process-table-cell"/>
    </fo:table-cell>
  </xsl:template>

  <xsl:template name="process-table-cell">
    <xsl:if test="@colspan">
      <xsl:attribute name="number-columns-spanned">
        <xsl:value-of select="@colspan"/>
      </xsl:attribute>
    </xsl:if>
    <xsl:if test="@rowspan">
      <xsl:attribute name="number-rows-spanned">
        <xsl:value-of select="@rowspan"/>
      </xsl:attribute>
    </xsl:if>
    <xsl:for-each select="ancestor::table[1]">
      <xsl:if test="(@border or @rules) and (@rules = 'all' or
                    not(@rules) and not(@border = '0'))">
        <xsl:attribute name="border-style">inset</xsl:attribute>
      </xsl:if>
      <xsl:if test="@cellpadding">
        <xsl:attribute name="padding">
          <xsl:choose>
            <xsl:when test="contains(@cellpadding, '%')">
              <xsl:value-of select="@cellpadding"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:value-of select="@cellpadding"/>px</xsl:otherwise>
          </xsl:choose>
        </xsl:attribute>
      </xsl:if>
    </xsl:for-each>
    <xsl:if test="not(@align or ../@align or
                      ../parent::*[self::thead or self::tfoot or
                      self::tbody]/@align) and
                  ancestor::table[1]/*[self::col or
                      self::colgroup]/descendant-or-self::*/@align">
      <xsl:attribute name="text-align">from-table-column()</xsl:attribute>
    </xsl:if>
    <xsl:if test="not(@valign or ../@valign or
                      ../parent::*[self::thead or self::tfoot or
                      self::tbody]/@valign) and
                  ancestor::table[1]/*[self::col or
                      self::colgroup]/descendant-or-self::*/@valign">
      <xsl:attribute name="display-align">from-table-column()</xsl:attribute>
      <xsl:attribute name="relative-align">from-table-column()</xsl:attribute>
    </xsl:if>
    <xsl:call-template name="process-common-attributes"/>
    <fo:block>
      <xsl:apply-templates/>
    </fo:block>
  </xsl:template>

  <xsl:template name="process-col-width">
    <xsl:param name="width"/>
    <xsl:if test="$width and $width != '0*'">
      <xsl:attribute name="column-width">
        <xsl:choose>
          <xsl:when test="contains($width, '*')">
            <xsl:text>proportional-column-width(</xsl:text>
            <xsl:value-of select="substring-before($width, '*')"/>
            <xsl:text>)</xsl:text>
          </xsl:when>
          <xsl:when test="contains($width, '%')">
            <xsl:value-of select="$width"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="$width"/>px</xsl:otherwise>
        </xsl:choose>
      </xsl:attribute>
    </xsl:if>
  </xsl:template>

  <xsl:template name="process-cell-align">
    <xsl:param name="align"/>
    <xsl:if test="$align">
      <xsl:attribute name="text-align">
        <xsl:choose>
          <xsl:when test="$align = 'char'">
            <xsl:choose>
              <xsl:when test="$align/../@char">
                <xsl:value-of select="$align/../@char"/>
              </xsl:when>
              <xsl:otherwise>
                <xsl:value-of select="'.'"/>
                <!-- todo: it should depend on xml:lang ... -->
              </xsl:otherwise>
            </xsl:choose>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="$align"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:attribute>
    </xsl:if>
  </xsl:template>

  <xsl:template name="process-cell-valign">
    <xsl:param name="valign"/>
    <xsl:if test="$valign">
      <xsl:attribute name="display-align">
        <xsl:choose>
          <xsl:when test="$valign = 'middle'">center</xsl:when>
          <xsl:when test="$valign = 'bottom'">after</xsl:when>
          <xsl:when test="$valign = 'baseline'">auto</xsl:when>
          <xsl:otherwise>before</xsl:otherwise>
        </xsl:choose>
      </xsl:attribute>
      <xsl:if test="$valign = 'baseline'">
        <xsl:attribute name="relative-align">baseline</xsl:attribute>
      </xsl:if>
    </xsl:if>
  </xsl:template>

  <!--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
       Inline-level
  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-->

  <xsl:template match="b">
    <fo:inline xsl:use-attribute-sets="b">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="strong">
    <fo:inline xsl:use-attribute-sets="strong">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="strong//em | em//strong">
    <fo:inline xsl:use-attribute-sets="strong-em">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="i">
    <fo:inline xsl:use-attribute-sets="i">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="cite">
    <fo:inline xsl:use-attribute-sets="cite">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="em">
    <fo:inline xsl:use-attribute-sets="em">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="var">
    <fo:inline xsl:use-attribute-sets="var">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="dfn">
    <fo:inline xsl:use-attribute-sets="dfn">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="tt">
    <fo:inline xsl:use-attribute-sets="tt">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="code">
    <fo:inline xsl:use-attribute-sets="code">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="kbd">
    <fo:inline xsl:use-attribute-sets="kbd">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="samp">
    <fo:inline xsl:use-attribute-sets="samp">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="big">
    <fo:inline xsl:use-attribute-sets="big">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="small">
    <fo:inline xsl:use-attribute-sets="small">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="sub">
    <fo:inline xsl:use-attribute-sets="sub">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="sup">
    <fo:inline xsl:use-attribute-sets="sup">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="s">
    <fo:inline xsl:use-attribute-sets="s">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="strike">
    <fo:inline xsl:use-attribute-sets="strike">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="del">
    <fo:inline xsl:use-attribute-sets="del">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="u">
    <fo:inline xsl:use-attribute-sets="u">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="ins">
    <fo:inline xsl:use-attribute-sets="ins">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="abbr">
    <fo:inline xsl:use-attribute-sets="abbr">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="acronym">
    <fo:inline xsl:use-attribute-sets="acronym">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="span">
    <fo:inline>
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:inline>
  </xsl:template>

  <xsl:template match="span[@dir]">
    <fo:bidi-override direction="{@dir}" unicode-bidi="embed">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:bidi-override>
  </xsl:template>

  <xsl:template match="span[@style and contains(@style, 'writing-mode')]">
    <fo:inline-container alignment-baseline="central"
                         text-indent="0pt"
                         last-line-end-indent="0pt"
                         start-indent="0pt"
                         end-indent="0pt"
                         text-align="center"
                         text-align-last="center">
      <xsl:call-template name="process-common-attributes"/>
      <fo:block wrap-option="no-wrap" line-height="1">
        <xsl:apply-templates/>
      </fo:block>
    </fo:inline-container>
  </xsl:template>

  <xsl:template match="bdo">
    <fo:bidi-override direction="{@dir}" unicode-bidi="bidi-override">
      <xsl:call-template name="process-common-attributes-and-children"/>
    </fo:bidi-override>
  </xsl:template>

  <xsl:template match="br">
    <fo:block>
      <xsl:call-template name="process-common-attributes"/>
    </fo:block>
  </xsl:template>

  <xsl:template match="q">
    <fo:inline xsl:use-attribute-sets="q">
      <xsl:call-template name="process-common-attributes"/>
      <xsl:choose>
        <xsl:when test="lang('ja')">
          <xsl:text>銆

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清hd18日本| 911精品国产一区二区在线| 黄色小说综合网站| 国产99久久久国产精品潘金| 国产mv日韩mv欧美| 欧美日韩激情一区二区三区| 91精品国产综合久久精品| 日韩精品一区二区三区视频播放| 2021国产精品久久精品| 一区二区三区精品久久久| 久久99精品久久久久久动态图| 精久久久久久久久久久| 91国偷自产一区二区三区观看| 欧美精品久久久久久久多人混战| 欧美成人三级电影在线| 午夜欧美电影在线观看| www.亚洲国产| 国产午夜亚洲精品羞羞网站| 亚洲1区2区3区4区| 成人av网在线| 日本一区二区三区电影| 麻豆精品在线视频| 在线成人免费观看| 亚洲在线免费播放| 欧洲av在线精品| 欧美激情自拍偷拍| 另类综合日韩欧美亚洲| 欧美日韩在线播放三区四区| 亚洲男女一区二区三区| 国产成人精品免费网站| 精品国精品国产| 国产一区二区视频在线| 精品国产一区二区三区久久影院| 秋霞电影一区二区| 欧美大胆人体bbbb| 寂寞少妇一区二区三区| 精品91自产拍在线观看一区| 精品一区二区在线观看| 欧美大片在线观看一区| 国产在线观看一区二区 | 精品久久久久久亚洲综合网| 麻豆精品视频在线| 国产欧美精品一区二区色综合| 国产精品自拍在线| 亚洲精品乱码久久久久久久久| 欧美亚洲免费在线一区| 亚洲一级电影视频| www国产亚洲精品久久麻豆| 成人永久免费视频| 亚洲成人在线观看视频| 久久久久国色av免费看影院| www.av亚洲| 免费的国产精品| 综合网在线视频| 91精品国产欧美一区二区18| 国产精品中文字幕日韩精品| 夜夜嗨av一区二区三区网页| 色999日韩国产欧美一区二区| 亚洲欧美日韩国产中文在线| 欧美性色欧美a在线播放| 亚洲一区二区欧美激情| 91精品国产日韩91久久久久久| 免费在线观看成人| 久久色在线观看| 欧美影片第一页| 精品无码三级在线观看视频| 亚洲国产精品传媒在线观看| 欧美日韩卡一卡二| 99久久99久久精品免费观看| 蜜臀国产一区二区三区在线播放 | 国产精品每日更新在线播放网址 | 日韩午夜激情视频| av电影天堂一区二区在线观看| 亚洲成人在线网站| 一级做a爱片久久| 精品久久久久久久久久久久包黑料| 99久久免费精品高清特色大片| 日韩国产欧美视频| 亚洲欧洲精品一区二区三区不卡| 欧美久久久久免费| 在线观看一区日韩| 91在线精品一区二区三区| 日精品一区二区| 免费在线看成人av| 午夜精品久久久久久久久久| 中文字幕一区二| 国产日韩亚洲欧美综合| 久久人人爽人人爽| 国产午夜亚洲精品羞羞网站| 337p日本欧洲亚洲大胆色噜噜| 日韩一区二区麻豆国产| 亚洲精品在线一区二区| 911国产精品| 欧美一区二区三区男人的天堂| 欧美视频在线一区| 91精品国产综合久久精品app| 日韩一区二区三区精品视频| 欧美日韩国产欧美日美国产精品| 欧美美女网站色| 91精品婷婷国产综合久久竹菊| 91精品国产综合久久香蕉的特点| 欧美日韩三级在线| 欧美猛男超大videosgay| 日本精品一级二级| 欧美日韩一区二区三区视频| 制服丝袜亚洲精品中文字幕| 精品av综合导航| 一区二区三区影院| 久久91精品国产91久久小草| aaa亚洲精品一二三区| 777久久久精品| 国产精品久久久久影院老司 | 国产精品白丝av| 欧美男生操女生| 亚洲人成在线观看一区二区| 国内精品嫩模私拍在线| 欧美男生操女生| 成人性生交大片| 亚洲欧美在线另类| 成人激情图片网| 亚洲人成7777| 99久久精品免费看国产| 中文字幕亚洲精品在线观看| 国产精品一级片| 精品sm在线观看| 99精品视频一区| 一区二区成人在线观看| 91麻豆精东视频| 偷偷要91色婷婷| 欧美一级欧美三级| 国产一区二区不卡| 国产精品超碰97尤物18| 欧美日韩精品一区二区天天拍小说 | 日韩免费高清视频| 久久99精品久久只有精品| 日韩精品中文字幕一区二区三区| 天堂va蜜桃一区二区三区漫画版| 在线综合亚洲欧美在线视频| 久久av资源网| 亚洲欧美日韩国产手机在线| 欧美日韩精品系列| 国产成人午夜视频| 日韩二区三区在线观看| 国产欧美日本一区视频| 欧美日韩视频在线第一区| 国模娜娜一区二区三区| 中文字幕在线观看不卡| 日韩欧美三级在线| 欧美丝袜第三区| 不卡一区在线观看| 天天av天天翘天天综合网色鬼国产| 精品欧美一区二区久久| 欧美在线综合视频| 国产乱子伦一区二区三区国色天香| 国产三级三级三级精品8ⅰ区| 欧美日韩1234| 色婷婷国产精品久久包臀| 国产一区二区不卡| 国产乱子伦一区二区三区国色天香 | 一区二区免费看| 亚洲欧洲日产国码二区| 国产女主播一区| 久久精品一区四区| 2024国产精品| 日韩一区二区三区四区| 51精品秘密在线观看| 日本道免费精品一区二区三区| 成人免费视频app| 国产69精品久久99不卡| 国产真实乱子伦精品视频| 精品在线观看视频| 韩国三级电影一区二区| 国产在线播精品第三| 国产精一区二区三区| 国产一区二区在线免费观看| 成人一区二区三区视频| 91小视频在线| 欧美三级日韩三级国产三级| 欧美一级在线观看| 国产欧美精品一区aⅴ影院| 日本一区二区成人在线| 中文字幕亚洲电影| 日韩中文字幕91| 成人开心网精品视频| 在线日韩av片| 精品国产乱码久久| 中文字幕精品在线不卡| 亚洲二区视频在线| 九色综合狠狠综合久久| 从欧美一区二区三区| 欧美日本高清视频在线观看| wwww国产精品欧美| 亚洲国产视频一区二区| 国产精品影音先锋| 欧美精品乱码久久久久久 | 免费精品视频在线| 99精品视频在线免费观看| 欧美一区二区三区免费视频 | 在线观看av不卡| 国产欧美日韩另类一区|