Tôi có một tài liệu XML đơn giản chứa thông tin hình ảnh. Tôi cần phải biến nó thành HTML - đơn giản, đúng không? Tuy nhiên, khi tôi sử dụng XSL bên dưới, nó sẽ thổi lên với lỗi "Không thể ghi nút thuộc tính khi không có thẻ bắt đầu phần tử nào được mở." Tôi không thể thấy vị trí của thẻ mở - bất kỳ ý tưởng nào?Làm cách nào để thêm hình ảnh?
XML:
<root> <HeaderText> <HeaderText>Dan Testing</HeaderText> </HeaderText> <Image> <img width="100" height="100" alt="FPO lady" src="/uploadedImages/temp_photo_small.jpg"/> </Image> <BodyText> <p>This is a test of the body text<br /></p> </BodyText> <ShowLinkArrow>false</ShowLinkArrow> </root>
XSL:
<xsl:stylesheet version="1.0" extension-element-prefixes="msxsl" exclude-result-prefixes="msxsl js dl" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:js="urn:custom-javascript" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:dl="urn:datalist"> <xsl:output method="xml" version="1.0" omit-xml-declaration="yes" indent="yes" encoding="utf-8"/> <xsl:template match="/" xml:space="preserve"> <img> <xsl:attribute name="width"> 100 </xsl:attribute> <xsl:attribute name="height"> 100 </xsl:attribute> <xsl:attribute name="class"> CalloutRightPhoto </xsl:attribute> <xsl:attribute name="src"> <xsl:copy-of select="/root/Image/node()"/> </xsl:attribute> </img> </xsl:template> </xsl:stylesheet>
Tôi đang cố gắng giải quyết một cái gì đó rất giống nhau. Tôi cần tạo các báo cáo từ từ một ứng dụng PHP cho những gì tôi đang chuyển đổi XML bằng XSLT. Liệu các giải pháp trên làm việc để tạo ra các tài liệu từ 2007? – ivantxo
Không, ở trên không phải để tạo tài liệu từ, mà chỉ đơn giản là để tạo một thẻ từ đầu vào XML đã cho. Nếu bạn muốn tạo các tài liệu Word bằng XSLT thì chúc may mắn, vì nó rất phức tạp. – samjudson