2011-01-15 19 views
7

Hãy nhóm nổi tiếng nhất của dòng họ tất cả:cách ngữ nghĩa đại diện cho dòng của một vở kịch trong HTML

Ấp: Để được, hay không tồn tại: đó là
câu hỏi: Liệu 'tis cao thượng hơn trong
tâm phải chịu đựng các cáp treo và
mũi tên của tài thái quá, Hoặc để
lấy vũ khí chống lại một biển những rắc rối,
và bằng cách phản đối kết thúc họ? Để chết: để
ngủ; Không còn nữa; và bởi một giấc ngủ để nói
chúng tôi kết thúc Trái tim-đau và ngàn
cú sốc tự nhiên Đó thịt là người thừa kế,
'tis một viên mãn sốt sắng là
wish'd. Chết, ngủ; Để ngủ:
perchance để ước mơ: ay, có
chà; Vì trong đó giấc ngủ của cái chết gì
giấc mơ có thể đến

Làm thế nào bạn sẽ đánh dấu rằng lập theo cách ngữ nghĩa, giữ gìn không gian cho a) số dòng (ví dụ, 1.1.1), b) tên nhân vật, và c) tất nhiên, văn bản?

+0

Để rõ ràng, ngắt dòng rõ ràng bạn có trong văn bản ở trên phải được duy trì? – Phrogz

+0

Có. Mỗi ngắt dòng ở trên đại diện cho một dòng riêng biệt, mặc dù cùng một ký tự được nói. –

Trả lời

1

Tôi sẽ phải làm bạn thất vọng, nhưng điều đó là không thể. Xem phần này A List Apart article để biết thêm thông tin.

Để tóm tắt, vì HTML là một ngôn ngữ đánh dấu được thiết kế đặc biệt để đánh dấu một loại nhất định của tài liệu, không phải tất cả các tài liệu có thể được biểu diễn với bộ hạn chế HTML của các yếu tố:

Một số tài liệu không thể được xuất bản sử dụng HTML . Trong nhiều trường hợp, chúng ta thậm chí không nên cố gắng. Trong các trường hợp khác, chúng ta phải thay đổi triệt để diện mạo và cấu trúc của tài liệu.

Họ thậm chí còn sử dụng kịch bản làm ví dụ về một tài liệu như vậy. Tôi sẽ khuyên bạn nên đọc toàn bộ bài viết đầy đủ để xem lý do, cũng như các phương pháp khác để đánh dấu tài liệu.

+0

+1 cho liên kết và để truyền đạt các giới hạn của html cho nhiệm vụ trong tầm tay. –

4

Khi thông số HTML 4 rõ ràng suggests using dl for dialogue, tôi nghĩ tôi sẽ sử dụng điều đó.

Hoặc:

<dl> 
    <dt>Hamlet</dt> 
    <dd id="line-1.1.1">To be, or not to be: that is</dd> 
    <dd id="line-1.1.2">the question: Whether 'tis nobler in</dd> 
    ... 

... hoặc, nếu văn xuôi liền kề là ngữ nghĩa quan trọng (có lẽ là):

<dl> 
    <dt>Hamlet</dt> 
    <dd> 
    <span id="line-1.1.1">To be, or not to be: that is</span> 
    <span id="line-1.1.2">the question: Whether 'tis nobler in</span> 
    ... 

Kiểu dáng này (để lại "không gian" cho những thứ) là tách biệt với đánh dấu ngữ nghĩa; tuy nhiên, những điều trên cung cấp cho bạn đủ khả năng để có thể đạt được những gì bạn cần, bao gồm cả việc sử dụng nội dung CSS được tạo.

+0

Tôi không biết rằng các dấu chấm '.' được xem là [ký tự hợp lệ cho' id'] (http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute -in-html) cho đến ngày hôm nay. –

0

"HTML" và "đánh dấu ngữ nghĩa" trong cùng một câu có vẻ hơi giống một mâu thuẫn về mặt ngữ nghĩa. Trừ khi, tất nhiên, bạn đếm ghi nhãn những thứ là <span class="line-of-poetry">.

Nếu bạn muốn làm điều này đúng, bạn cần suy nghĩ về chồng chéo: trong một vở kịch, chia văn bản thành các dòng thơ cho các ranh giới chồng chéo khác nhau khi bạn chia nó theo người đang nói.có một tài liệu rộng lớn về cách xử lý đánh dấu trùng lặp - nhưng tôi không nghĩ bất kỳ phần nào trong số đó đề cập đến HTML!

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