Translate

пʼятниця, 5 квітня 2013 р.

Трансформація Blueprint документів в HTML


Blueprint-документи є XML файлми з визначеним набором тегів. Ці документи можуть трансформуватись в HTML з допомогою XSLT. Трансформація може проводитись при відкритті в переглядачі, або у файловій системі за допомогою програм. Для трансформації в переглядачі в заголовку файлу має бути прописано <?xml-stylesheet type="text/xsl" href=".blueprint/model.xslt"?> де замісь model.xslt може бути інший файл в залежності від типу документу.
Для коректного відкриття документів в каталозі з документом має бути каталог з службовими файлами .blueprint. Ці файли можна скопіювати або з меню Blueprint->Copy Stylesheet програми Blueprint Builder або скопіювавши файли з каталога blueprint дистрибутива.
Трансфовмація в HTML з допомогою ANT відбуваєтся з використанням дерективи ANT xslt з вказанням параметра трансформації out в значенні file. При цьому потрібно скопіювати в каталог призначення файли CSS i JS з каталога .bleuprint. А також треба скопіювати всі файли з зображеннями в каталог призначення.

  <target name="blueprint">
    <delete dir="blueprint" />
    <mkdir dir="blueprint" />
      <xslt in="uml/project.xml" out="blueprint/blueprint.html" style="uml/.blueprint/project.xslt" >
          <param name="out" expression="file" />
      </xslt>
      <xslt in="uml/proposal.xml" out="blueprint/proposal.html" style="uml/.blueprint/proposal.xslt" >
          <param name="out" expression="file" />
      </xslt>
      <xslt in="uml/analysis.xml" out="blueprint/analysis.html" style="uml/.blueprint/analysis.xslt" >
          <param name="out" expression="file" />
      </xslt>
      <xslt in="uml/file_operations.xml" out="blueprint/file_operations.html" style="uml/.blueprint/model.xslt" >
          <param name="out" expression="file" />
      </xslt>
      <xslt in="uml/memory_optimization.xml" out="blueprint/memory_optimization.html" style="uml/.blueprint/research.xslt" >
          <param name="out" expression="file" />
      </xslt>
    <copy todir="blueprint/.blueprint">
        <fileset dir="${blueprint.dir}">
            <include name="**/*.css" />
            <include name="**/*.js" />
        </fileset>
    </copy>
    <copy todir="blueprint">
      <fileset dir="uml">
        <include name="use_case_model/images/**" />
        <include name="analysis/images/**" />
        <include name="file_operations/images/**" />
      </fileset>
    </copy>
    <javadoc sourcepath="src" destdir="blueprint/blueprintBuilder_doc" excludepackagenames="test" />
  </target>