9 Text

In den folgenden Abschnitten erörtern Fragen der den Text zu strukturieren. Die Elemente repräsentieren Text (Ausrichtungselemente, Schriftart, Stylesheets, etc.) werden an anderer Stelle in dieser Beschreibung diskutiert. Weitere Informationen zu den Symbolen finden. Im Abschnitt über den Zeichensatz des Dokuments.

9.1 Nicht druckbare Zeichen

Dokument - Zeichensatz umfasst viele verschiedene unsichtbare Symbole. Viele von ihnen sind typografische Elemente in einigen Anwendungen verwendet, um spezielle visuelle Effekte Anzeige zu erzielen. In HTML sind nur die folgenden Zeichen definiert nicht angezeigt :

  • Raum ASCII-Zeichensatz (& # x0020;)
  • Registerkarte der ASCII-Zeichensatz (& # x0009;)
  • ASCII-Form Feed (& # x000C;)
  • Null-Breite Raum (& # x200B;)

Zeilenumbrüche sind auch nicht darstellbare. Denken Sie daran, dass, obwohl die Zeichen & # x2028; und & # x2029; definiert in der Spezifikation [ISO10646] als Trennzeichen der Absätze bzw. Linien, nicht angeben es keine Zeilenumbrüche in HTML, sowie die in dieser Beschreibung, sind sie nicht in der allgemeineren Kategorie Nicht darstellbare Zeichen enthalten.

Es wird nicht durch das Verhalten, Anzeige bestimmt, und so weiter. Leerzeichen, wenn sie nicht explizit als unsichtbare Symbole in dieser Beschreibung definiert sind. Aus diesem Grund, um Effekte visuelle Formatierung mit nicht darstellbare Zeichen anstelle von Leerzeichen zu erreichen, Autoren entsprechende Elemente und Stile der Tabelle verwendet werden soll.

Für alle Elemente von HTML, außer nondisplayed Wortfolgen (wir den Begriff "Wort" verwenden , um meine "Sequenzen von Zeichen angezeigt") zu markieren , die PRE . Wenn Textformatierung, sollten Benutzer diese Worte identifizieren und sie in Übereinstimmung mit den Vereinbarungen in Bezug auf eine bestimmte Sprache und Zielmedien verarbeiten.

Die Formatierung kann Leerzeichen zwischen den Wörtern ( die so genannte Zwischenwort Leerzeichen), aber eine Einigung über die Wortzwischenräume variieren je nach Szenario. Zum Beispiel in lateinischen Schriftzeichen Zwischenwortraum wird in der Regel als ein Raum ASCII-Zeichensatz (& # x0020;) angezeigt, während in Thai ist es Null-Breite Wortseparator codiert (& # x200B;). In der japanischen und chinesischen Codierung Wortzwischenraum ist in der Regel nicht erzeugt.

Denken Sie daran , dass die Sequenz unsichtbare Symbole zwischen den Wörtern im Quelldokument das Display ganz andere wordspaces verursachen können (außer Element der PRE ). Insbesondere sollten die Benutzer stoppen Eingangssequenzen unsichtbare Symbole in der Ableitung wordspaces. Dies kann und muss getan werden, auch in Abwesenheit von Sprachinformationen (Attribut der lang , den HTTP - Header - Feld "der Content-the Language" (siehe. [RFC2068] , razdel14.13), den User - Agent Einstellung, etc.).

Element PRE wird verwendet , formatierten Text , in dem die nicht darstellbare Zeichen wichtig sind.

Um Probleme mit dem zu vermeiden Linie bricht die Regeln von SGML und Unstimmigkeiten zwischen den bestehenden Anwendungen, die Autoren müssen nicht sofort bei der Erzeugung von unsichtbaren Symbole auf Benutzeragenten verlassen nach dem Start - Tag oder unmittelbar vor einem End - Tag. So Autoren und vor allem Entwicklungs - Tools müssen schreiben, zum Beispiel:

  <P> Wir bieten kostenlosen technischen Support <A> </A> für registrierte Benutzer. </ P>

und sollte nicht schreiben:

  <P> Wir bieten kostenlosen technischen Support <A> </A> für registrierte Benutzer. </ P>

9.2 Strukturierter Text

9.2.1 Elemente der Sätze: die EM , die STRONG , die DFN , die CODE , die SAMP , die KBD , die VAR , CITE , die ABBR und ACRONYM

  <Die ENTITY% der Satz "! Der EM | STRONG | DFN | CODE |
  die SAMP |  die KBD |  VAR |  CITE |  die ABBR |  ACRONYM ">
 <! Das Element ( % Schriftstil; | % der Satz; ) - - ( % der inline; ) *>
 <ATTLIST (! % Schriftstil; | % der Satz; )
  % Attrs;
  - % Coreattrs , % i18n , % events -
  >

Start - Tag: erforderlich, End - Tag: erforderlich

Phrase Elemente der Struktur der Textfragmenten hinzugefügt. Die gewöhnliche Bedeutung von phrasal Elemente wie folgt:

EM:
Isolation.
STRONG:
Stärkere Auswahl.
CITE:
Es enthält ein Zitat oder einen Verweis auf andere Ressourcen.
DFN:
Es zeigt an, daß dies die Definition eines verschachtelten Term ist.
Code:
Ein Fragment von Computer-Code.
SAMP:
Ausgabebeispiel Programme, Skripte etc.
KBD:
Der Text, den der Benutzer eingeben müssen.
VAR:
Eine Instanz einer Variablen oder Programmargument.
ABBR:
Die abgekürzte Form (zB WWW, HTTP, URI, Mass., Etc.).
Acronym:
Steht (beispielsweise WAC, Radar, etc.).

Die Elemente EM und STRONG zur Auswahl verwendet. Andere phrasal Elemente haben gewisse Bedeutung in technischen Unterlagen. Die folgenden Beispiele zeigen die Verwendung einiger phrasal Elemente:

  Wie gesagt, <cite> Harry Truman </ cite>,
 <Q lang = "en-US"> Der Dollar stoppt hier. </ Q>
 Weitere Informationen finden Sie. <Cite> [ISO-0000] </ cite>.
 In Zukunft verwenden Sie die folgende Referenznummer: <STRONG> 1-234-55 </ STRONG>

Präsentation der Phrase Elemente ist abhängig von der User-Agent. Typischerweise visuelle Benutzer vorliegende Textelement EM in Kursivschrift und das Textelement STRONG fett. Sprachsynthesizer können die Parameter Synthese zu ändern, wie Lautstärke, Ton und erhöhen jeweils die Geschwindigkeit.

Elemente ABBR und ACRONYM erlauben den Autoren die Verwendung von explizit zu zeigen , Abkürzungen und Akronyme. Westlichen Sprachen sind weit verbreitet Abkürzungen wie "GmbH", "NATO" und "FBI" und Abkürzungen geben "M.", "Inc.", "et al." Verwendet ", usw.". Die Chinesen und Japaner Verwendung analoger Abkürzung Mechanismen, wenn ein langer Name von den Han-Zeichen aus der ursprünglichen Sequenz ersetzt wird. Kennzeichnung bietet diese Entwürfe Benutzerprogramme und Hilfsmittel, wie eine Rechtschreibprüfung, Sprachsynthesizer, um das System zu transformieren und Motor Indexer, nützliche Informationen zu suchen.

Inhaltselemente ABBR und ACRONYM definiert sich eine Abkürzung, ist es in der Regel in dem Text angezeigt. Der Titel-Attribut dieser Elemente können die vollen erweiterten Ausdrucksformen, um anzuzeigen, verwendet werden.

Einige Beispiele für das Element der ABBR :

  <P> <abbr title = "World Wide Web"> WWW </ abbr> <abbr lang = "fr" title = "Soci & eacute; t & eacute; Nationale des Chemins de Fer"> SNCF </ abbr> <abbr lang = "es "title =" Do & ntilde; a "> Do & ntilde; a </ abbr> <abbr title =" Abkürzung "> abbr </ abbr>. 

Denken Sie daran, dass Abkürzungen und Akronyme oft verschiedene Aussprachen haben. Zum Beispiel, wenn das Wort "USA" und "BBC" sind in der Regel Buchstaben einzeln ausgesprochen, das Wort "NATO" und "UNESCO" sind klanglich ausgesprochen. Andere Formen von Abkürzungen (zB "URI" und "SQL") einige Leute mit Schreiben ausgesprochen Brief sind, und die anderen - wie die Worte. Falls erforderlich, sollten die Autoren-Stylesheets verwenden, um die Aussprache von Akronymen festlegen.

9.2.2 Zitate: Elemente BLOCKQUOTE und Q

  <Die ELEMENT! Die BLOCKQUOTE - - ( % Block; | die SCRIPT) + - langes Zitat ->
 <! ATTLIST BLOCKQUOTE
  % Attrs;
  - % Coreattrs , % i18n , % events -
  die zitieren % der URI;
  #IMPLIED - URI für ein Dokument oder eine Nachricht -
  >
 <Die ELEMENT! Die Q - - ( % der inline; ) * - kurze Inline - Zitat ->
 <! ATTLIST Q
  % Attrs;
  - % Coreattrs , % i18n , % events -
  die zitieren % der URI;
  #IMPLIED - URI für ein Dokument oder eine Nachricht -
  >

Start - Tag: erforderlich, End - Tag: erforderlich

Attributdefinitionen

die cite = die uri [CT]
Der Wert dieses Attributs ist ein URI, der das Quelldokument oder eine Nachricht bestimmt. Dieses Attribut soll Informationen über die Quelle zur Verfügung zu stellen, aus dem das Zitat entnommen ist.

Diese beiden Elemente werden durch bestimmt zitierten Text. Element BLOCKQUOTE ist für lange Zitate (Block-Level - Gehalt) und Q für kurze Zitate (Inline - Inhalt) bestimmt, die in den Absätzen zu partitionieren nicht brauchen.

In diesem Beispiel ist ein Zitat aus dem Buch "Die zwei Türme" J. R. R. Tolkien formatiert das Element blockquote verwenden.

  <Blockquote cite = "http://www.mycom.com/tolkien/twotowers.shtml">
 <P> ging sie in einzelne Datei, wie Jagdhunde auf einen starken Duft läuft,
 und ein eifriger Licht war in den Augen.  Fast genau westlich der breiten
 Schneise der Marsch Orcs trampelte seinen hässlichen Schlitz;  das süße Gras
 von Rohan gequetscht und geschwärzt worden waren, als sie gingen. </ P>
 </ Blockquote>

Anzeigen von Informationen in Anführungszeichen  

Visuelle Benutzer typischerweise Element erzeugen BLOCKQUOTE mit als eingekerbten Block.

Visuelle Benutzer müssen sicherstellen , dass der Inhalt des Anzeigeelements Q mit Anführungszeichen am Anfang und am Ende. Autoren sollten keine Anführungszeichen am Anfang und Ende des Textes in einem Element setzen Q .

Benutzerprogramme müssen Anführungszeichen erzeugen mit unter Berücksichtigung der Art der Sprache (siehe. Die Attribute der lang ). Viele Sprachen verwenden verschiedene Stile für äußere und innere (verschachtelte) Zitate, die durch Benutzeragenten angezeigt werden sollen, beziehungsweise.

Das folgende Beispiel zeigt verschachtelte Anführungszeichen in der Zelle die Q .

 John sagte: <Q lang = "de"> Ich sah Lucy beim Mittagessen, sagt sie <Q lang = "de"> Maria möchte, dass Sie ein Eis auf dem Weg nach Hause zu kommen. </ Q> Ich glaube, ich werde einige bekommen bei Ben und Jerrys, auf der Gloucester Road. </ Q>

Da beide Zitate Englisch ist, sollten sie User-Agents generieren entsprechend - in einfache Anführungszeichen und doppelte Anführungszeichen intern - extern:

  John sagte: "Ich sah Lucy beim Mittagessen, sie sagte mir, 'Maria möchte, dass Sie zu Hause ein Eis auf dem Weg zu bekommen."  Ich denke, ich werde einige bei Ben und Jerrys bekommen, auf der Gloucester Road. "

Hinweis. Bei der Umsetzung von Stylesheets wird empfohlen, einen Mechanismus zu schaffen , zitiert Zitat einzufügen, sind die Elemente der BLOCKQUOTE , und danach in Übereinstimmung mit der aktuellen Kultur und dem Grad für Zitate von nisten.

Da jedoch einige Autoren das Element verwendet haben BLOCKQUOTE hauptsächlich auf Text einrücken, um die Absicht der Autoren nicht zu verletzen, sollten Benutzer keine Anführungszeichen im Standardstil einfügen.

In dieser Hinsicht ist die Verwendung des Elements BLOCKQUOTE für Offset Text ist unerwünscht .

9.2.3 Obere und untere Indizes: Elemente SUB und SUP

  <Die ELEMENT (! Der SUB | SUP - - () % der inline; ) * - Index, Hochgestellt ->
 <ATTLIST (SUB | SUP)!
  % Attrs;
  - % Coreattrs , % i18n , % events -
  >

Start - Tag: erforderlich, End - Tag: erforderlich

Oft sind die oberen und unteren Indizes (beispielsweise in Französisch) notwendig für die richtige Generation. In diesen Fällen sollten die Markup - Textelemente verwendet werden , SUB und die SUP .

  H <sub> 2 </ sub> O
  E = mc <sup> 2 </ sup>
  <SPAN lang = "fr"> M <sup> lle </ sup> Dupont </ SPAN>

9.3 Zeilen und Absätze

Autoren teilen traditionell ihre Texte in den Absätzen Reihenfolge. Die Organisation von Informationen in den Absätzen wird nicht durch die Darstellung des Absatzes betroffen: Absätze mit einer doppelten Ausrichtung enthalten die gleichen Gedanken wie die Absätze linksbündig.

HTML ist leicht , einen Absatz zu definieren: ein Element P definiert einen neuen Absatz.

Die visuelle Darstellung der Absätze ist nicht so einfach. Es gibt eine Reihe von Problemen, stilistischen und technischen:

  • Die Behandlung von nicht druckbare Zeichen
  • Die Übertragungsleitung und die Fortsetzung der Worte
  • Ausrichtung
  • Transfer
  • Abkommen über die geschriebene Sprache und Textrichtung
  • Formatierung von Absätzen in Bezug auf die Umgebung

Diese Probleme werden nachstehend erläutert. Absatzausrichtung und schwebende Objekte werden später in diesem Dokument.

9.3.1 Die Absätze: das Element P

  <Die ELEMENT! Die P - Über ( % der inline; ) * - Absatz ->
 <! ATTLIST P
  % Attrs;
  - % Coreattrs , % i18n , % events -
  >

Start - Tag: erforderlich, End - Tag: optional

Element P ist ein Absatz. Es kann nicht enthalten Block-Elemente (einschließlich des Elements selbst die P ).

Wir laden Autoren nicht leeres Element zu verwenden , das P . Benutzerprogramme sollten leere Elemente ignorieren die P .

9.3.2 Verwalten der Übergang in die nächste Zeile

Der Übergang in die nächste Zeile wird als ein Wagenrücklauf (& # x000D;) sein, Zeilenvorschub (& # x00OA;) oder ein Paar von Wagenrücklauf / Zeilenvorschub. Alle Übergänge in die nächste Zeile sind nicht druckbare Zeichen.

Erfahren Sie mehr über in der SGML - Spezifikation siehe in eine andere Zeile wechseln. Abschnitt Kommentare über den Übergang in eine neue Zeile in der Anwendung.

Zwangs Übergang zu einer neuen Linie: Element BR  

  <Die ELEMENT! Der BR - Über LEER Die - ein erzwungener Umzug in eine neue Linie ->
 <! ATTLIST BR
  % Coreattrs;
  - Id , Klasse , Stil , Titel -
  >

Start - Tag: erforderlich, End - Tag: verboten

Element BR bricht mit Gewalt (Enden) , um die aktuelle Textzeile.

Für die visuelle Benutzeragenten können Sie Attribut klar , ob die Packungen im Anschluss an die Element zu bestimmen , BR - Layout von der linken oder rechten Rand fliegen Bilder und andere Objekte oder unter dem Objekt beginnt. Weitere Informationen finden Sie im Abschnitt über die vorgesehenen Ausrichtung und Treibgut . Autoren werden ermutigt, Stylesheets zu verwenden, um Textfluss zu steuern um Bilder und andere Objekte.

Mit Hilfe des bidirektionalen Formatierungselement BR die gleiche wie die Zeichenfolge Trennzeichen wirkt zu handeln [ISO10646] im bidirektionalen Algorithmus.

Außer im Falle der Newline  

Manchmal müssen Autoren eine neue Linie zwischen zwei bestimmten Wörtern zu vermeiden. Die Kombination von Zeichen & nbsp; (& # 160; oder & # xA0;) fungiert als non-breaking Raum.

9.3.3 Transfers

In HTML gibt es zwei Arten von Transfers: einfach und Bindestriche. Leicht Transfer ist durch den User-Agent wie jedes andere Zeichen nur zu interpretieren. Hyphen zeigt den User - Agent, der den Übergang in eine neue Zeile zu machen.

Browser, die weiche Bindestriche interpretieren muss folgende Semantik liefern: Wenn eine Zeile an dem Punkt, Bindestrich am Ende der ersten Zeile beendet ist, sollte Bindestrich angezeigt. Wenn die Zeile nicht an dem Punkt, Bindestrich unterbrochen wird, erscheinen Bindestrich nicht sollte. Bei Operationen wie Suchen und Sortieren Bindestriche durchführen, sollten immer ignoriert werden.

In HTML, repräsentiert die einfache Übertragung von "-" (& # 45; oder & # x2D;). Hyphen Zeichen scheinen Kombination & shy; (& # 173; oder & # xAD;)

9.3.4 Formatierter Text: Element PRE

 <Die ENTITY% pre.exclusion "Bilder IMG | OBJECT | BIG | SMALL | SUB | SUP"> <! Die ELEMENT! Die PRE - - ( % der inline; ) * - ( % pre.exclusion; ) - Rich Text -> <ATTLIST! die PRE % attrs;
  - % Coreattrs , % i18n , % events -> 

Start - Tag: erforderlich, End - Tag: erforderlich

Attributdefinitionen

die Breite = Zahl [der CN]
Dieses Attribut stellt eine visuelle Benutzer Hinweis auf die gewünschte Breite des formatierten Textblock. Der User-Agent kann diese Informationen verwenden, um die entsprechende Schriftgröße zu wählen, oder eine entsprechende Vertiefung zu schaffen. Die Breite wird in Anzahl der Zeichen ausgedrückt. Dieses Attribut wird oft nicht unterstützt.

Element PRE sagt visuelle Benutzer , dass der Text darin enthaltenen "formatiert". Bei der Verarbeitung formatierten Text visuelle Benutzer:

  • Kann verlassen nicht druckbare Zeichen , wie sie erscheinen.
  • Kann verwendet werden, um den Text-Schriftart mit Zeichen gleicher Breite angezeigt werden soll.
  • Kann die automatische Fortsetzung der Wörter deaktivieren.
  • Darf nicht bidirektionale Verarbeitung deaktivieren.

Nicht-visuelle Benutzeragenten sind nicht die zusätzlichen zu berücksichtigen erforderlich nicht druckbare Zeichen in Elementgehalt der PRE .

Erfahren Sie mehr über den Übergang zu einer neuen Linie in der SGML - Spezifikation. Abschnitt Kommentare über den Übergang in eine neue Zeile in der Anwendung.

Die DTD - Fragment oben zeigt an, welche Elemente nicht in der Anzeige sein kann , die PRE . Das gleiche ist in HTML 3.2 durchgeführt; Es ist beabsichtigt, für Text erzeugt unter Verwendung einer Schriftart mit Zeichen gleicher Breite konstanten Zeilenabstand und Spaltenausrichtung zu bewahren. Die Autoren werden nicht empfohlen, diesen Prozess zu ändern, indem Sie Stylesheets verwenden.

Das folgende Beispiel zeigt eine formatierte Strophe aus einem Gedicht von Shelley zu einem Skylark:

  <Pre>
  Noch höher und höher
  Von der Erde du Springest
  Wie eine Wolke von Feuer;
  Die blaue tiefe du wingest,
 Und Singen dost noch steigen, und der steigenden immer singst.
 </ PRE>

Hier ist, wie es in der Regel erscheint:

  Noch höher und höher
  Von der Erde du Springest
  Wie eine Wolke von Feuer;
  Die blaue tiefe du wingest,
 Und Singen dost noch steigen, und der steigenden immer singst.

Horizontal Tabulierungszeichen
Die horizontale Tabulatorzeichen (Dezimalsymbol 9 in [ISO10646] und [ISO88591] ) wird in der Regel durch visuelle Benutzer als kleinste von Null verschiedene Anzahl von Räumen notwendig, bewegen Sie die Zeichen auf der Registerkarte , die alle 8 Zeichen interpretiert. Es ist nicht eine horizontale Registerkarte formatierten Text, wie bei der Bearbeitung eine andere Einstellung Registerkarten Werte führen zu falsch ausgerichtete Dokumente zu verwenden , empfohlen.

9.3.5 Visuelle Anzeige Absätze

Hinweis. Der folgende Abschnitt enthält eine informative Beschreibung der Behandlung von einigen der visuelle Benutzerformatierten Text. Style Sheets bieten die beste Textformatierung Kontrolle.

Visuelle Generation der Absätze ist abhängig von der User-Agent. Gewöhnlich erzeugt Absätzen ausgerichtet auf die linken und rechten Rand zackig. Für die Textrichtung von rechts andere Standardwerte mit nach links.

HTML-Benutzer traditionell mit unprintable Zeichen erzeugt Absätzen vor und nach dem Absatz, zum Beispiel,

  Zur gleichen Zeit begannen wir Nummerierungssystem zu bilden,
  Kalender, Hieroglyphenschrift und technische Entwicklung
  Kunst, alles, was betroffen später anderen Menschen.
  Im Zuge dieser Entwicklung und kulturellen Fortschritt
  Predklassicheskaya Ära in frühen geteilt,
  Mittleren und späten Zeiten, die zugesetzt werden können, 
  oder protoklassichesky Übergangszeit, einige Funktionen
  die dann von den Kulturen von Amerika aus.

Diese von der Art unterscheidet sich in Romanen verwendet, wobei die erste Zeile jedes Absatzes verschoben wird, und der Abstand zwischen der letzten Zeile des aktuellen Absatzes und der ersten Zeile unterscheidet sich von der nächsten Zeilenabstand innerhalb eines Absatzes, zum Beispiel,

  Zur gleichen Zeit begannen wir Nummerierungssystem zu bilden,
  Kalender, Hieroglyphenschrift und technische Entwicklung
  Kunst, alles, was betroffen später anderen Menschen.
  Im Zuge dieser Entwicklung und kulturellen Fortschritt
  Predklassicheskaya Ära in frühen geteilt,
  Mittleren und späten Zeiten, die zugesetzt werden können,
  oder protoklassichesky Übergangszeit, einige Funktionen
  die dann von den Kulturen von Amerika aus.
 

Folgende Einstellungen NCSA Mosaic-Browser, im Jahr 1993 erstellt, User-Agents rechtfertigen im allgemeinen nicht beide Ränder, zum Teil wegen der Komplexität dieses Prozesses in Abwesenheit von spezifischen Verfahren für die Silbentrennung. Die Verwendung von Stylesheets und Schriften ohne Aliase mit Subpixel-Positionierung verspricht Texter auf die HTML-Sprache mehr Möglichkeiten.

Style Sheets bieten reichlich Möglichkeiten in Größe und Stil der Font-Management-Bereichen, den Abstand vor und nach Absätzen, Einzug der ersten Zeile, die Ausrichtung und viele andere Aspekte. Tabelle User - Agent - Stil standardmäßig verwendet wird , erzeugt die Elemente von P wie oben gezeigt. Im Prinzip können Sie diese Generation der Absätze außer Kraft setzen, ohne die Verwendung des Übergangs in die nächste Zeile von Zeichen, die grundsätzlich die Änderung der Absatz sind. Da im allgemeinen diese Leser verwirren kann, so ist es nicht empfehlenswert.

Per Konvention visuelle HTML - Agenten brechen Text - Strings bis so dass sie verwendet die in Bereiche fallen. Partitionierungsalgorithmen hängen von dem Szenario-Format.

In westlichen Skripts, beispielsweise sollte der Text nur in der Position unterbrochen werden, wo eine nicht darstellbare Zeichen ist. Frühe Versionen von User-Agents falsch gestrichelte Linie unmittelbar nach dem Start-Tag und vor dem Ende Element-Tag, die zu einer Verletzung der Interpunktion geführt. Betrachten wir zum Beispiel den Satz:

  Statue of Liberty <a href="cih78"> </a>, das ...

Spaltlinie unmittelbar vor dem Ende - Tag des Elements A dazu führen wird , dass ein Komma in der nächsten Zeile gesetzt wird:

  Freiheitsstatue
  Das ist ...

Das ist ein Fehler, weil das Markup ist keine unsichtbare Symbole in dieser Position.

9.4 Kennzeichnung Dokumentänderungen: Elemente von INS und DEL

  <! - INS / DEL werden durch die Aufnahme in BODY behandelt ->
 <Das Element (! Das INS | die DEL - - () % Durchfluss; ) * - eingefügten Text, gelöschten Text ->
 <ATTLIST (INS | DEL)!
  % Attrs;
  - % Coreattrs , % i18n , % events -
  die zitieren % der URI;
  #IMPLIED - Informationen über die Ursache der Veränderungen -
  ein Datetime % für Datum und Uhrzeit;
  #IMPLIED - Datum und Zeit des Wandels -
  >

Start - Tag: erforderlich, End - Tag: erforderlich

Attributdefinitionen

die cite = die uri [CT]
Der Wert dieses Attributs ist ein URI-Adresse, das Quelldokument oder eine Nachricht zu bestimmen. Dieses Attribut gibt Informationen über die Gründe für die Änderung Dokument.
ein Datetime = Datetime [CS]
Der Wert dieses Attributs gibt die Datum und Uhrzeit der Umsetzung der Änderungen.

Elemente von INS und DEL werden verwendet , um Markup eingefügt oder gelöscht Abschnitte des Dokuments in Bezug auf die anderen Versionen des Dokuments (zum Beispiel in dem Gesetzentwurf, die Anwälte geändert werden sollte).

Diese beiden Elemente sind ungewöhnlich für HTML, wie sie können Elemente auf Blockebene oder integrierte Elemente sein (aber nicht beide). Sie können ein oder mehrere Wörter in einem Absatz enthalten, oder ein oder mehrere Elemente des Blockebene - Absätze, Listen und Tabellen.

Dies ist ein Beispiel für den Gesetzentwurf über die Zahl der Abgeordneten aus dem County Sheriff - 3 auf 5 festgelegt.

 <P>
  An der Sheriff sein kann <DEL> 3 </ DEL> <INS> 5 </ INS> Abgeordneten.
 </ P>

Elemente von INS und DEL sollte nicht auf Blockebene Inhalte , wenn sie Inline - Elemente sind.

ILLEGAL Beispiel:
Im Folgenden ist der HTML-Code nicht gültig ist.

  <P>
 <INS> <div> ... der Inhalt des Blockebene ... </ div> </ INS >
 </ P>

Benutzerprogramme müssen eingefügt und gelöscht Text machen, so dass die Veränderungen offensichtlich waren. Zum Beispiel eingefügten Text in einer speziellen Schrift erscheinen, gelöschten Text gekreuzt nicht angezeigt erscheinen, oder mit speziellen Markierungen etc.

Beide Beispiele unten entsprechen November 1994 5 Jahre 20 h. 15 min. 30 EST US-Zeit.

  1994-11-05T13: 15: 30Z
  1994-11-05T08: 15: 30-05: 00

Mit Element INS erhalten

  <INS datetime = "1994-11-05T08: 15: 30-05: 00"
  zitieren = "http://www.foo.org/mydoc/comments.shtml">
 Darüber hinaus deuten die jüngsten Zahlen aus der Marketing-Abteilung, dass dies eine nützliche Praxis ist.
 </ INS>

Das Dokument "http://www.foo.org/mydoc/comments.shtml" Kommentare sollten enthalten darüber, warum diese Informationen in das Dokument eingefügt wird.

Autoren können auch Kommentare über eingefügt oder gelöscht Textelemente INS und DEL das Attribut Titel . Benutzerprogramme können diese Informationen an den Benutzer bereitstellen (zum Beispiel in einem Pop-up-Meldung). Zum Beispiel:

  <INS datetime = "1994-11-05T08: 15: 30-05: 00"
  title = "geändert als Folge von Michael A. Kommentare über das Treffen.">
 Darüber hinaus deuten die jüngsten Zahlen aus der Marketing-Abteilung, dass dies eine nützliche Praxis ist.
 </ INS>