代码之家  ›  专栏  ›  技术社区  ›  schoetbi

面向不同目标受众的Docbook出版

  •  2
  • schoetbi  · 技术社区  · 14 年前

    我希望有一个docbook xml文档,其中包含多个目标受众的内容。是否有一个过滤器,使我能够过滤出的东西只需要“高级”用户?

    等级属性是我发明的,用来表达我的想法。

     <?xml version="1.0"?>
     <book>  
       <title lang="en">Documentation</title>
    
       <chapter id="introduction" level="advanced">  
           <title>Introduction for advanced users</title>
       </chapter>
    
       <chapter id="introduction" level="basic">  
          <title>Introduction for basic users</title>
       </chapter>  
    
       <chapter id="ch1">
          <para level="basic">Just press the button</para>
          <para level="advanced">
               Go to preferences to set your
               needs and then start the process 
               by pressing the button.
          </para>
       </chapter>
    </book>
    
    2 回复  |  直到 10 年前
        1
  •  2
  •   Jukka Matilainen    14 年前

    DocBook没有 level 属性。也许你的意思是 userlevel

    如果您使用DocBook XSL样式表来转换文档,那么它们内置了对分析(条件文本)的支持。要使用它,你需要

    1. 使用支持分析的样式表版本(例如 html/profile-docbook.xsl 而不是通常的 html/docbook.xsl ),和

    2. 指定要通过 parameter profile.userlevel basic

    Chapter 26 鲍勃·斯泰顿的 DocBook XSL:完整指南 有所有的细节。

        2
  •  0
  •   The Alchemist    14 年前

    两种方式,从我的头顶上:

    1. level 作为参数,使用 XPath 或者正则表达式,只输出您想要的XML。
    2. 写一篇 XSLT transformation

    (2) 更干净,但(1)写起来可能更快。

    推荐文章