Tôi muốn thực hiện một điều kiện bao gồm trong XSLT, nhưng xsl: include là một yếu tố cấp cao nhất. Bạn chỉ có thể sử dụng xsl: if hoặc xsl: chọn bên trong mẫu. Có bất kỳ loại hack hoặc làm việc xung quanh cho phép một bao gồm có điều kiện của một tập tin bên ngoài? Tôi đã cố gắng sử dụng hàm document(), nhưng nó không tải được tệp bên ngoài của tôi (có lẽ vì nó không phù hợp với một số quy tắc mà sẽ làm cho nó "hợp lệ").XSLT có điều kiện bao gồm các tập tin bên ngoài
Tệp xml bên ngoài của tôi là một loạt các đoạn mã xslt. tùy thuộc vào giá trị của một biến trong tệp XSLT chính, mã corisponding từ tệp bên ngoài phải được "sao chép/dán" tại chỗ (như điều kiện bao gồm trong C hoặc PHP).
Dòng chảy của tập tin XSLT chính của tôi nên tiến hành theo cách sau đây:
$configurationMode
if ($configurationMode = Standard) { xsl:include="standard.xml" } else { xsl:include="alt.xml" }
Rõ ràng là tôi không thể làm điều đó một cách đơn giản như trên, do vậy tại sao tôi yêu cầu nếu có một hack hay workaround.