كيف أقوم بتنسيق النص بين علامات النص xsl:text؟

StackOverflow https://stackoverflow.com/questions/78884

  •  09-06-2019
  •  | 
  •  

سؤال

لدي ورقة xslt تحتوي على بعض النصوص المشابهة لما يلي:

<xsl:text>I am some text, and I want to be bold</xsl:text>

أود أن يكون بعض النص غامقًا، لكن هذا لا ينجح.

<xsl:text>I am some text, and I want to be <strong>bold<strong></xsl:text>

العلامة b المهملة لا تعمل أيضًا.كيف أقوم بتنسيق النص داخل علامة xsl:text؟

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

المحلول

لم تكن. xsl:text يمكن أن تحتوي فقط على العقد النصية و <strong> هي عقدة عنصر، وليست سلسلة تبدأ بحرف أقل من؛XSLT يتعلق بإنشاء أشجار العقد، وليس العلامات.لذلك عليك أن تفعل

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>

نصائح أخرى

جرب هذا:

<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>

<xsl:نص تعطيل الإخراج الهروب = "نعم">أريد أن أكون <strong>غامقًا<strong> </xsl:text>

يجب أن يكون تنسيق XSL-FO قادرًا على القيام بذلك، راجع ملف W3Schools درس تعليمي.

تعتمد الإجابة على ذلك على مقدار التنسيق المطلوب في المحتوى وأيضًا من أين تحصل على المحتوى.إذا كان لديك محتوى أقل وتنسيقًا أقل، فيمكنك استخدام ما اقترحه جيلوفيرت

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>

ومع ذلك، إذا كان المحتوى الخاص بك يحتوي على تنسيق كبير، فإن ما يقترحه David Medinets هو طريقة أفضل للقيام بذلك

<xsl:text disable-output-escaping="yes">

لدينا بعض التعليمات للطباعة على واجهة المستخدم.مجموعة التعليمات ضخمة وبالطبع نقرأ تلك التعليمات من ملف XML.

في مثل هذه الحالات تكون الطريقة المذكورة أعلاه سهلة الاستخدام والصيانة أيضًا.وذلك لأن المحتوى يتم توفيره بواسطة كتاب تقنيين.ليس لديهم معرفة بـ XSL.إنهم يعرفون استخدام علامات HTML ويمكنهم تحرير ملف XML بسهولة.

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