sách gpt4 ai đã đi

html - Trừu tượng XSLT

In lại Tác giả: Space Dog Thời gian cập nhật: 2023-10-29 13:05:02 28 4
mua khóa gpt4 Nike

Tôi đang khám phá meme XML -> XSLT -> HTML để tạo nội dung web. Tôi có rất ít kinh nghiệm với XSLT.

Tôi tò mò muốn biết có những cơ chế nào trong XSLT để xử lý trừu tượng hóa hoặc "tái cấu trúc".

Ví dụ, khi sử dụng HTML chung và include phía máy chủ, nhiều trang có thể được tạo mẫu và chia nhỏ thành các trang có phần đầu trang, phần điều hướng và phần chân trang chung, trong khi bản thân trang đó về cơ bản là phần nội dung.

Các ngôn ngữ đánh dấu phổ biến như JSP, PHP, ASP, v.v. cho phép tất cả các phần này có nội dung động (chẳng hạn như thêm tên người dùng vào mỗi khối tiêu đề).

JSP còn tiến xa hơn nữa, cho phép bạn tạo các tệp thẻ có thể chấp nhận các tham số được sử dụng khi tạo nội dung và thậm chí có thể bao quanh và xử lý nội dung bên trong chính các thẻ.

Tôi tò mò liệu chức năng tương tự có được thực hiện trong XSLT không. Có những công cụ nào để tạo các khối XSLT có thể tái sử dụng cho những việc như tạo trang HTML?

1 Câu trả lời

Đối với các dự án của riêng tôi, đây là cách tôi phân chia các trang. Có một tệp template.xsl được nhập qua mỗi XSL của tôi. Hầu hết các trang chỉ có template.xsl, nhưng một số trang (như giỏ hàng, v.v.) cần có template.xsl riêng vì kiểu dữ liệu mà chúng phân tích là khác nhau.


<điều hướng="">






Sau đây là một đoạn trích từ template.xsl của tôi. Tôi đã ném tất cả những thứ thông thường vào đây và cho nó một cơ hội để đưa trang của tôi qua mẫu gọi Thêm thông tin của riêng bạn.

  

<đầu>
<xsl:value-of select="(@title)"></xsl:value-of>








Ví dụ về cách phản hồi của thẻ css của tôi. Lưu ý rằng nó chỉ gọi css mở rộng. css có mã CSS chung áp dụng cho tất cả các trang. Một số trang yêu cầu nhiều hơn. Chúng có thể ghi đè lên phần mở rộng css. Lưu ý rằng điều này là bắt buộc vì nếu trang gọi mẫu nhưng không định nghĩa mẫu ở bất kỳ đâu.

   








Container của tôi sẽ hoạt động theo cách tương tự - xác định nội dung chung, sau đó xác định rằng mỗi trang có thể cung cấp một triển khai. Việc triển khai mặc định là trong XSL. (hiện hữunội dungở giữa)

  





























Nó thực sự hiệu quả với tôi. Nếu bạn có thắc mắc nào muốn tôi giải đáp, vui lòng cho tôi biết.

Liên quan đến sự trừu tượng hóa html - XSLT, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/167453/

28 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com