the markup in the document preceding the root element must be well-formed
제가 xml에 무뇌하기때문에 좀 자세하게 올리겠습니다 꼭좀 답변주시기 바랍니다.
일단 근본적인 에러는 저 맨윗줄에 쓴 에러가 나구요
제생각엔 docbookx.dtd 를불러서 연동하는과정에서 충돌이 일어나는것같습니다.
기본적으로 oxygen을 사용하고 있으며 pdf로 변동하고 있습니다.
일단 제가 건드린 소스를 올리겠습니다.
아래에 있는 글들처럼 document도 보고 http://www.sagehill.net/docbookxsl/AddProfileAtt.html
사이트도 참조하여 변환할수 있는것들은 다변환하여 보았습니다.
일단 제가 하려는 xml 맨위 소스는
<?xml version="1.0" encoding="UTF-8"?>
<?oxygen RNGSchema="http://www.oasis-open.org/docbook/xml/5.0/rng/docbookxi.rng" type="xml"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "docbookx.dtd" [
<!ENTITY % local.effectivity.attrib
"model CDATA #IMPLIED
oem CDATA #IMPLIED">
<!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"docbookx.dtd">
]>
%DocBookDTD;
이렇게 수정하였으며 사이트에서 나오는
profiling/profile-module.xsl 폴더에 이 파일이 없었으나 profile-mode 폴더를 열어보니 비슷한듯하여 <xsl:variable name="audience.content">
여기 윗줄에 아래의 글을 추가하였습니다.
<xsl:variable name="oem.content">
<xsl:if test="@oem">
<xsl:call-template name="cross.compare">
<xsl:with-param name="a" select="$profile.oem"/>
<xsl:with-param name="b" select="@oem"/>
</xsl:call-template>
</xsl:if>
</xsl:variable>
<xsl:variable name="oem.ok"
select="not(@oem) or not($profile.oem) or
$oem.content != '' or @oem = ''"/>
fo xml에
<xsl:output method="xml"
doctype-public="-//OASIS//DTD DocBook XML V4.5//EN"
doctype-system="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"/>
이것을 추가하였구요..이상 제가 건드린부분은 거의 대부분 말씀드린것같습니다.
부디 명쾌한 답변을 부탁드리겠습니다.
아그리고 연동될때 에러나는 부분은 docbookx.dtd 주석부분을 지나 처음
<!ENTITY % sgml.features "IGNORE">
<![%sgml.features;[
이부분에서 바로 에러나 나버립니다.