2008-09-17 43 views
5

Tôi có một tấm XSLT với một số văn bản tương tự như dưới đây:Làm cách nào để định dạng văn bản giữa các thẻ xsl: text?

Tôi muốn một số văn bản được in đậm, nhưng điều này không hoạt động.

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

Thẻ b không dùng nữa cũng không hoạt động. Làm cách nào để định dạng văn bản trong thẻ xsl: text?

+0

BeerDNA, bạn vừa chỉnh sửa câu hỏi này để xóa các dấu ngoặc nhọn có hiển thị sai không? –

+0

Tôi đã quên đặt các thẻ mã xung quanh nó và mọi thứ đã bị cắt xén và định dạng là khủng khiếp trong khoảng 90 giây đầu tiên của cuộc đời. Xin lỗi cho những người đã nhấp nhanh và thấy rác. – BrewinBombers

Trả lời

7

Bạn không. xsl:text chỉ có thể chứa các nút văn bản và <strong> là nút phần tử, không phải là chuỗi bắt đầu bằng ký tự nhỏ hơn; XSLT là về việc tạo cây nút, chứ không phải đánh dấu. Vì vậy, bạn phải làm

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

Hãy thử điều này:

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

Áp phích muốn xuất ra phần tử mạnh, không sử dụng XSL FO. Bên cạnh đó, điều này không hoạt động. xsl: văn bản chỉ có thể tạo các nút văn bản. – jelovirt

+0

Vâng, người đăng không nói gì về XSL: FO, nhưng bạn đúng xsl: văn bản phải ở trong fo: inline – aku

+2

Điều này đã hiệu quả: Số danh mục: Cristy

3

< xsl: text disable-ra-thoát = "yes" > Tôi muốn trở thành < mạnh mẽ > đậm < mạnh > </xsl: text >

0

XSL-FO định dạng sẽ có thể làm điều đó, xem W3Schools tutorial.

+1

Vấn đề không phải là cố gắng tạo HTML, vấn đề là sử dụng sai mục đích của xsl: text. – jelovirt

0

Tuy nhiên, tôi không nghĩ [sử dụng tính năng thoát-thoát-thoát] cách này là cách tốt nhất để hoạt động. Có lẽ bạn có thể tìm hiểu thêm từ khóa học tai nạn của W3schools trên XLS.

Bạn có thể cụ thể hơn về lý do không? Liên kết đến một khóa học tai nạn là tốt đẹp nhưng không giúp đỡ với vấn đề cụ thể mà người hỏi muốn giải quyết. Tôi cảm thấy rằng việc sử dụng XSL-FO có thể quá phức tạp đối với nhu cầu của anh ấy.

0

Câu trả lời cho điều này phụ thuộc vào số lượng định dạng cần thiết trong nội dung và cũng là nơi bạn lấy nội dung. Nếu bạn có ít nội dung và ít định dạng sau đó bạn có thể sử dụng những gì jelovirt gợi ý

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

Tuy nhiên, nếu nội dung của bạn có định dạng lớn thì những gì David Medinets gợi ý là cách tốt hơn để làm điều đó

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

Chúng tôi có một số hướng dẫn để in trên giao diện người dùng. Tập hợp các hướng dẫn là rất lớn và tất nhiên chúng ta đọc chúng từ tệp XML.

Trong những trường hợp như vậy, phương pháp trên cũng dễ sử dụng và duy trì. Đó là bởi vì nội dung được cung cấp bởi các nhà văn kỹ thuật. Họ không có kiến ​​thức về XSL. Họ biết sử dụng thẻ HTML và họ có thể dễ dàng chỉnh sửa tệp XML.

Các vấn đề liên quan