実施されたDITAバージョンDITA Open Toolkitを1.5.2XSLTスタイルシート
質問
していますxslることからxmlに変換docbookるDITA.こんカラる。ditaファイルを私が作成した破壊xrefs.修正し、どうしたらいいでしょうかいを強制されたdita版の間の変換んで頂けます。このような中、私の質問はいては、変換された文書の尊重DITA1.2時変容する。
変換には、DITA Open Toolkitを1.5.2のdocbook2ditaプラグイン こちらはすることが出来ます。xsl:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" >
<xsl:import href="./xslt/ditabaseOutput.xsl"/>
<xsl:import href="./xslt/dbReader.xsl"/>
<xsl:output
method="xml"
indent="yes"
omit-xml-declaration="no"
standalone="no"
doctype-public="-//OASIS//DTD DITA Composite//EN"
/>
<xsl:template match="/">
<xsl:apply-templates select="." mode="topic.topic.in"/>
</xsl:template>
</xsl:stylesheet>
解決
XSLT2.0に適用の妥当性の検証結果の変化を特定のXMLスキーマ.DTD検証います。
んだXMLスキーマのためのDITA(あるようです 一部のDITAスキーマ 既存きを検証します。ここでは例からMichael Kayの"XSLT2.0およびXPath2.0"がどのように行われるかの検証結果のドキュメント:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<xsl:import-schema namespace="http://www.w3.org/1999/xhtml"
schema-location="http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"/>
<xsl:output method="xhtml" indent="yes"/>
<xsl:template match="/">
<xsl:result-document validation="strict">
<html>
<head>
<title><xsl:value-of select="poem/title"/></title>
</head>
<body>
<h1 align="center"><xsl:value-of select="poem/title"/></h1>
<p align="center"><i>by </i><xsl:value-of select="poem/author/name"/>
(<xsl:value-of select="poem/author/(birth,death)" separator="-"/>)</p>
<xsl:for-each select="poem/stanza">
<p>
<xsl:for-each select="line">
<xsl:value-of select="."/>
<xsl:if test="position() != last()"><br/></xsl:if>
</xsl:for-each>
</p>
</xsl:for-each>
</body>
</html>
</xsl:result-document>
</xsl:template>
</xsl:stylesheet>
この変換が適用されます、以下のXML文書:
<?xml version="1.0"?>
<poem xmlns="http://poetry.org/ns"
xsi:schemaLocation="http://poetry.org/ns poem.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<author>
<name>Rupert Brooke</name>
<birth>1887-08-03</birth>
<death>1915-04-23</death>
</author>
<date>1912</date>
<title>The Hill</title>
<stanza>
<line>Breathless, we flung us on the windy hill,</line>
<line>Laughed in the sun, and kissed the lovely grass.</line>
<line>You said "Through glory and ecstasy we pass;</line>
<line>Wind, sun, and earth remain, and birds sing still,</line>
<line>When we are old, are old...." "And when we die</line>
<line>All's over that is ours; and life burns on</line>
<line>Through other lovers, other lips" said I,</line>
<line>"Heart of my heart, our heaven is now, is won!"</line>
</stanza>
<stanza>
<line>We are Earth's best, that learnt her lesson here.</line>
<line>Life is our cry. We have kept the faith!" we said;</line>
<line>"We shall go down with unreluctant tread</line>
<line>Rose-crowned into the darkness!".... Proud we were,</line>
<line>And laughed, that had such brave true things to say.</line>
<line>-- And then you suddenly cried, and turned away.</line>
</stanza>
</poem>
のアングロサクソンEE9.2.1.2プロセッサーにより下記のエラーメッセージ:
SystemID: C:\Books\XSLT 2.0 and XPath 2.0\Downloads\Chapter4\ch04\poem-to-xhtml.xsl
Engine name: Saxon-EE 9.2.1.2
Severity: error
Description: Failed to compile stylesheet. 1 error detected.
SystemID: C:\Books\XSLT 2.0 and XPath 2.0\Downloads\Chapter4\ch04\poem-to-xhtml.xsl
Engine name: Saxon-EE 9.2.1.2
Severity: fatal
Description: Attribute align is not permitted in the content model of the complex type of element h1
Start location: 16:0
URL: http://www.w3.org/TR/xslt20/#err-XTTE1510
ここでは概要をどのように実現するXMLスキーマバリデーション 結果のドキュメント:
.1.輸入の少なくとも一つのスキーマ、例えば:
<xsl:import-schema namespace="http://www.w3.org/1999/xhtml"
schema-location="http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"/>
.2.の <xsl:result-document>
要素を指定し厳密な検証、このように:
<xsl:result-document validation="strict">
所属していません StackOverflow