سؤال

أنا جديد على Docbook ، لكن لا يمكنني العثور على طريقة لائقة لكتابة بعض أجزاء من كود HTML مباشرة في بنية Docbook XML. أفضل ما يمكن أن أجده هو DBHTML-In-Teb ، لكنه يتطلب ملف HTML منفصل لتحليله.

هل من الممكن كتابة بعض خطوط HTML مباشرة؟

ما أحاول فعله بالفعل هو كتابة الرياضيات مع Mathjax داخل Docbook. قد يكون هناك طريقة أكثر ذكاء للقيام بذلك.

شكرا على اي مساعدة.

هل كانت مفيدة؟

المحلول

هل من الممكن كتابة بعض خطوط HTML مباشرة؟

من الممكن دائمًا "الكتابة مباشرة" في XSLT ويمكنك تعديل أي ورقة أنماط XSLT ، بما في ذلك تلك الموجودة في Docbook ، للقيام بذلك. مثال بسيط أدناه:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="/">
   <html>
     Hello, World!
   </html>
 </xsl:template>
</xsl:stylesheet>

ومع ذلك ، فإن intersparsing XSLT و HTML هو مضاد للمنفث هذا يقود كود تشبه السباغيتي OD والذي لا يمكن القراءة ويصعب الحفاظ عليه.

هذا ما يفسر قرار تصميم نورم والش ل dbhtml-include.

نمط تصميم قوي للغاية هو أيضًا أن يكون لديك HTML يشبه الشكل يحتوي على عدد قليل من عناصر XML الذي يتم استبداله بعد التحول بمحتوى محدد - ملء النمط-بلانكس.

نصائح أخرى

FWIW ، عادةً ما أقوم بإنشاء صفحة HTML العارية ثم تخصيصها بشيء مثل Sitemesh. الانتقال من XML -> XSL -> HTML المخصصة بالكامل هو ألم ملكي بشكل عام إلا إذا كنت سيدًا لمعرفة بعض أوراق الأنماط XSLT الأكثر تعقيدًا التي شاهدتها الإنسانية على الإطلاق.

بعض النصائح؛ إذا كان لديك XML و XSL ، فيمكنك بسهولة إنشاء HTML بواسطة XEP. أعتقد أنه مفيد للغاية. إذا كان لديك أي أسئلة ، يمكنك زيارة منتدى RenderX: http://cooltools.renderx.comيمكنك أيضًا تجربة إصدار تجريبي من XEP من (http://www.renderx.com/tools/index.html)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top