Trong XSLT có làCó phần tử tên XSLT không?
<xsl:value-of select="expression"/>
để nhận được giá trị của một phần tử, nhưng là có một cái gì đó để chọn thẻ tên của nguyên tố này?
Trong một tình huống như thế này:
<person>
<!-- required stuff -->
<name>Robert</name>
<!-- optional stuff, free form for future extension.
Using XMLSchema's xsd:any -->
<profession>programmer</profession>
<hobby>photography</hobby>
</person>
<xsl:for-each select="person">
<xsl:tag-of select="."/> : <xsl:value-of select="."/>
</xsl:for-each>
Để có được kết quả như thế này:
name : Robert profession : programmer hobby : photography
Tất nhiên XSLT trên sẽ không biên dịch vì
<xsl:tag-of select="expression"/>
không tồn tại. Nhưng làm thế nào điều này có thể được thực hiện?
Thẻ phù hợp nhất cho câu hỏi này là XPath. Cả hai hàm đều là các hàm chuẩn XPath và có thể được sử dụng trong biểu thức XPath trong ngữ cảnh của bất kỳ ngôn ngữ lưu trữ nào (C#, XSLT, XQuery, ...) Vui lòng nhập lại –
Văn bản này: "Trong XSLT có < xsd: value-of select = "expression" /> "- chứa lỗi. Tiền tố thường được sử dụng cho các lệnh XSLT là "xsl". Thông thường, khi sử dụng Lược đồ XML, chúng tôi sử dụng tiền tố "xsd" hoặc "xs". Xin vui lòng, chính xác. –
Cảm ơn, những nhu cầu sửa chữa. –