nsgmls – Online in der Cloud

Dies ist der Befehl nsgmls, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


nsgmls – ein validierender SGML-Parser

Ein System, das konform ist
Internationaler Standard ISO 8879 –
Standardisierte generalisierte Auszeichnungssprache

ZUSAMMENFASSUNG


nsgmls [ -BCdeglprsuv ] [ -aLinktyp ] [ -b(bctf|Kodierung) ] [ -DVerzeichnis ] [
-Emax_errors ] [ -fDatei ] [ -iName ] [ -mSysid ] [ -oAusgabeoption ] [ -tDatei ] [
-wwarning_type ] [ Sysid... ]

WARNUNG


Diese Handbuchseite ist möglicherweise veraltet. Die aktuellsten Informationen finden Sie in der HTML-Dokumentation.
Datumsinformationen zu diesem Programm. Sie finden das HTML-Dokument unter:
/usr/share/doc/sp/nsgmls.htm

BESCHREIBUNG


Nsgmls analysiert und validiert das Dokument, dessen Dokumententität vom System angegeben wird
Identifikatoren Sysid... und druckt auf der Standardausgabe eine einfache Textdarstellung von
sein Elementstruktur-Informationssatz. (Dies ist der Informationssatz, den eine Struktur-
Die kontrollierte konforme Anwendung sollte darauf reagieren.) Die Form der Systemkennungen ist
unten ausführlich beschrieben; eine Systemkennung, die nicht mit beginnt < und nicht
So aussehen, als ob eine absolute URL als Dateiname behandelt wird. Wenn mehr als ein System
Wenn ein Bezeichner angegeben wird, werden die entsprechenden Entitäten verkettet, um die zu bilden
Dokumententität. Somit kann die Dokumententität auf mehrere Dateien verteilt sein; für
Beispielsweise könnten sich die SGML-Deklaration, der Prolog und der Dokumentinstanzsatz jeweils in einem befinden
separate Datei. Wenn keine Systemkennungen angegeben sind, dann nsgmls wird das Dokument lesen
Entität aus der Standardeingabe. Eine Befehlszeilensystem-ID von - kann benutzt werden um
siehe Standardeingabe. (Normalerweise in einer Systemkennung, 0 wird verwendet, um zu verweisen
zur Standardeingabe.)

Die folgenden Optionen sind verfügbar:

-aLinktyp
Linktyp erstellen Linktyp aktiv. In diesem Fall werden nicht alle ESIS-Informationen ausgegeben:
Die aktiven LPDs werden nicht explizit gemeldet, obwohl dies für jedes Linkattribut der Fall ist
qualifiziert mit seinem Linktypnamen; es gibt keine Informationen über Ergebniselemente;
wenn für das aktuelle Element mehrere Linkregeln gelten, nsgmls immer
wählt den ersten.

-b(bctf|Kodierung)
Dies bestimmt die für die Ausgabe verwendete Kodierung. Wenn es sich im Modus mit festem Zeichensatz befindet
gibt den Namen einer Kodierung an; andernfalls wird der Name einer BCTF angegeben. Sehen
die Beschreibung unten bctf Weitere Informationen finden Sie im Speichermanager-Attribut.

-B Batch-Modus. Analysieren Sie stattdessen jede in der Befehlszeile angegebene Sysid separat
als sie zu verketten. Dies ist vor allem bei -s nützlich.
Wenn auch -tfilename angegeben ist, wird dem angegebenen Dateinamen ein Präfix vorangestellt
die Sysid, um den Dateinamen für das RAST-Ergebnis für jede Sysid zu erstellen.

-C Die Dateinamen... Argumente geben Katalogdateien und nicht die Dokumententität an.
Die Dokumententität wird durch die erste angegeben DOKUMENT Eintrag in den Katalogdateien.

-DVerzeichnis
Suche Verzeichnis für Dateien, die in Systemkennungen angegeben sind. Mehrere -D Optionen
sind erlaubt. Siehe die Beschreibung des OS-Datei Speichermanager für mehr
Informationen zur Dateisuche.

-e Beschreiben Sie offene Entitäten in Fehlermeldungen. Fehlermeldungen enthalten immer die
Position der zuletzt geöffneten externen Entität.

-E max_errors
Nsgmls wird nach max_errors-Fehlern beendet. Wenn max_errors 0 ist, gibt es keine Begrenzung
die Anzahl der Fehler. Der Standardwert ist 200.

-fDatei Fehler umleiten an Datei. Dies ist vor allem bei Shells nützlich, die dies nicht unterstützen
Umleitung von stderr.

-g Zeigen Sie die GIs offener Elemente in Fehlermeldungen an.

-iName Stell dir das vor

<!ENTITY % Name „EINSCHLIESSEN“>

tritt am Anfang der Teilmenge der Dokumenttypdeklaration im Dokument auf
juristische Person. Da wiederholte Definitionen einer Entität ignoriert werden, wird diese Definition ignoriert
haben Vorrang vor allen anderen Definitionen dieser Entität im Dokumenttyp
Erklärung. Mehrere -i Optionen sind erlaubt. Wenn die Erklärung die ersetzt
reservierter Name eNTHALTEN dann ist der neue reservierte Name der Ersatztext von
die Entität. Normalerweise enthält die Dokumenttypdeklaration Folgendes:

<!ENTITY % Name „IGNORIEREN“>

und werde verwenden %Name; in der Statusschlüsselwortspezifikation eines markierten Abschnitts
Erklärung. In diesem Fall besteht die Auswirkung der Option darin, dass sie das Markierte verursacht
Abschnitt, den man nicht ignorieren sollte.

-mSysid
Ordnen Sie mithilfe des Katalogs öffentliche Bezeichner und Entitätsnamen Systembezeichnern zu
Eintragsdatei, deren Systemkennung lautet Sysid. Mehrere -m Optionen sind erlaubt. Wenn
Es gibt eine Katalogeintragsdatei namens Katalog an der gleichen Stelle wie das Dokument
Entität, es wird sofort nach den von angegebenen gesucht -m.

-oAusgabeoption
Zusätzliche Informationen entsprechend ausgeben Ausgabeoption:

Einheit Ausgabedefinitionen aller allgemeinen Entitäten, nicht nur für Daten oder Unterdokumente
Entitäten, die in einem ENTITY- oder ENTITIES-Attribut referenziert oder benannt werden.

id Unterscheiden Sie Attribute, deren deklarierter Wert ID ist.

Linie Ausgang L Befehle, die die aktuelle Zeilennummer und den Dateinamen angeben.

inklusive
Ausgabe an i Befehl für eingebundene Unterelemente.

Mehrere -o Optionen sind erlaubt.

-p Analysieren Sie nur den Prolog. Nsgmls wird nach dem Parsen des Dokumenttyps beendet
Erklärung. Impliziert -s.

-s Ausgabe unterdrücken. Fehlermeldungen werden weiterhin gedruckt.

-tDatei Ausgabe an Datei das RAST-Ergebnis gemäß ISO/IEC 13673:1995 (eigentlich das
ist noch nicht ganz ein IS; Dies implementiert den Intermediate Editor's Draft von
1994, mit Änderungen zur Implementierung von ISO/IEC JTC08/SC29/WG1 N18). Das Normale
Es erfolgt keine Ausgabe.

-v Drucken Sie die Versionsnummer.

-wtippe Kontrollieren Sie Warnungen und Fehler. Mehrere -w Optionen sind erlaubt. Die folgende
Werte von tippe Warnungen aktivieren:

gemischt Warnung vor Mixed-Content-Modellen, die #pcdata nirgendwo zulassen.

sgmldecl
Warnen Sie vor diversen dubiosen Konstruktionen in der SGML-Erklärung.

sollte Warnen Sie vor verschiedenen Empfehlungen in ISO 8879, die das Dokument enthält
nicht einhalten. (Empfehlungen werden mit „sollte“ ausgedrückt, als
unterscheiden sich von Anforderungen, die normalerweise mit „soll“ ausgedrückt werden.)

Standard
Warnung vor Standardreferenzen.

Duplikat
Warnung vor doppelten Entitätsdeklarationen.

undefiniert
Warnung vor undefinierten Elementen: Elemente, die in der DTD verwendet, aber nicht definiert werden.

unverschlossen
Warnung vor nicht geschlossenen Start- und End-Tags.

leer Warnung vor leeren Start- und End-Tags.

Netto- Warnung vor netzaktivierenden Start-Tags und Null-End-Tags.

Min-Tag
Warnung vor minimierten Start- und End-Tags. Entspricht einer Kombination von
unverschlossen, leer und Netto- Warnungen.

unbenutzte-Karte
Warnung vor ungenutzten Kurzreferenzkarten: Karten, die mit einer Kurzreferenz deklariert sind
Referenzzuordnungsdeklaration, wird jedoch nie in einer kurzen Referenzverwendung verwendet
Deklaration in der DTD.

unbenutzter-param
Warnt vor Parameterentitäten, die definiert, aber nicht in einer DTD verwendet werden.

alle Warnen Sie vor Zuständen, die normalerweise vermieden werden sollten (nach Meinung des
Autor). Gleichwertig: gemischt, sollte, Standard, undefiniert, sgmldecl,
unbenutzte-Karte, unbenutzter-param, leer und unverschlossen.

Eine Warnung kann deaktiviert werden, indem ihrem Namen das Präfix vorangestellt wird Nein-. Somit -Mauer -wno-
Duplikat aktiviert alle Warnungen mit Ausnahme der Warnungen zu doppelten Entitäten
Erklärungen.

Die folgenden Werte für warning_type Fehler deaktivieren:

no-idref
Geben Sie keinen Fehler für einen ID-Referenzwert aus, den kein Element hat
AUSWEIS. Der Effekt ist so, als ob jedes Attribut als ID-Referenz deklariert wäre
value wurde als Name deklariert.

nicht signifikant
Geben Sie keinen Fehler aus, wenn ein Zeichen verwendet wird, das kein signifikantes Zeichen ist
Die konkrete Referenzsyntax kommt in einem Literal in der SGML-Deklaration vor.
Dies kann in Verbindung mit bestimmten fehlerhaften Testsuiten nützlich sein.

Die folgenden Optionen werden aus Gründen der Abwärtskompatibilität ebenfalls unterstützt sgmls:

-d Das gleiche wie -wduplizieren.

-l Das gleiche wie -oline.

-r Das gleiche wie -wdefault.

-u Das gleiche wie -wundef.

System Identifikatoren
Ein Systembezeichner kann entweder ein formaler Systembezeichner oder ein einfaches System sein
Identifikator. Ein Systembezeichner, der ein formaler Systembezeichner ist, besteht aus einer Sequenz
einer oder mehrerer Speicherobjektspezifikationen. Die vom Speicherobjekt angegebenen Objekte
Spezifikationen werden zur Einheit verkettet. Eine Speicherobjektspezifikation
besteht aus einem SGML-Start-Tag in der konkreten Referenzsyntax, gefolgt von Zeichendaten
Inhalt. Der generische Bezeichner des Start-Tags ist der Name eines Speichermanagers. Der
Inhalt ist eine Speicherobjektkennung, die das Speicherobjekt in gewisser Weise identifiziert
abhängig vom Speichermanager. Das Start-Tag kann auch Attribute spezifizieren, die geben
zusätzliche Informationen zum Speicherobjekt. Numerische Zeichenreferenzen sind
wird in Speicherobjektbezeichnern und Attributwertliteralen im Start-Tag erkannt.
Satzenden werden in der Speicherobjektkennung wie bei SGML ignoriert. Ein System
Bezeichner wird als formaler Systembezeichner interpretiert, wenn er mit a beginnt <
gefolgt von einem Speichermanagernamen, gefolgt von entweder > oder Leerzeichen; sonst wird es
als einfache Systemkennung interpretiert werden. Ein Speicherobjektbezeichner erstreckt sich bis
bis zum Ende der Systemkennung oder bis zum ersten Auftreten von < gefolgt von einer Lagerung
Name des Managers, gefolgt von entweder > oder Leerzeichen.

Die folgenden Speichermanager sind verfügbar:

OS-Datei Der Speicherobjektbezeichner ist ein Dateiname. Wenn der Dateiname relativ ist, ist dies der Fall
mithilfe eines Basisdateinamens aufgelöst. Normalerweise ist der Basisdateiname der Name der Datei
in dem die Speicherobjektkennung angegeben wurde, diese kann jedoch über geändert werden
die Base Attribut. Der Dateiname wird zunächst im Verzeichnis von gesucht
der Basisdateiname. Wenn es dort nicht gefunden wird, wird danach gesucht
Verzeichnisse, die mit angegeben sind -D Option in der Reihenfolge, in der sie angegeben wurden
in der Befehlszeile und dann in der Liste der Verzeichnisse, die durch angegeben werden
variable Umgebung SGML_SEARCH_PATH. Unter Unix wird die Liste durch Doppelpunkte getrennt
und durch Semikolons unter MSDOS.

osfd Der Speicherobjektbezeichner ist eine Ganzzahl, die einen Dateideskriptor angibt. Also a
Systemkennung von 0 bezieht sich auf die Standardeingabe.

URL Der Speicherobjektbezeichner ist eine URL. Nur der http Schema ist derzeit
unterstützt und nicht auf allen Systemen.

neutral
Der Speichermanager ist der Speichermanager des Speicherobjekts, in dem sich das System befindet
Bezeichner wurde angegeben (die zugrunde liegen, Lagerung Manager). Wenn jedoch die
Der zugrunde liegende Speichermanager unterstützt keine benannten Speicherobjekte (d. h., er unterstützt keine benannten Speicherobjekte). osfd),
dann wird der Speichermanager sein OS-Datei. Der Speicherobjektbezeichner wird behandelt
als relativer, hierarchischer Name, getrennt durch Schrägstriche (/) und wird transformiert
entsprechend dem zugrunde liegenden Speichermanager.

Die folgenden Attribute werden unterstützt:

Aufzeichnungen
Hier wird beschrieben, wie Datensätze im Speicherobjekt abgegrenzt werden:

cr Datensätze werden durch einen Wagenrücklauf beendet.

lf Datensätze werden durch einen Zeilenvorschub abgeschlossen.

crlf Datensätze werden durch einen Wagenrücklauf gefolgt von einem Zeilenvorschub abgeschlossen.

gefunden Aufzeichnungen werden von je nachdem beendet cr, lf or crlf wird zum ersten Mal angetroffen
im Speicherobjekt.

wie es ist Es erfolgt keine Datensatzerkennung.

Die Standardeinstellung ist gefunden außer für NDATA-Entitäten, für die der Standardwert lautet wie es ist.

Wenn Datensätze in einem Speicherobjekt erkannt werden, wird an der Stelle ein Datensatzanfang eingefügt
Beginn jedes Datensatzes und ein Datensatzende am Ende jedes Datensatzes. Wenn da ist
ein Teildatensatz (ein Datensatz, der nicht mit dem Datensatzabschlusszeichen endet) am Ende
der Entität, dann wird davor ein Satzanfang, aber kein Satzende eingefügt
wird danach eingefügt.

Der Attributname und = kann für dieses Attribut weggelassen werden.

Zapeof Dies gibt an, ob ein Control-Z-Zeichen, das als letztes Byte in der vorkommt
Das Speicherobjekt sollte entfernt werden. Folgende Werte sind zulässig:

Zapeof Ein letztes Control-Z sollte entfernt werden.

nozapeof
Ein letztes Control-Z sollte nicht entfernt werden.

Die Standardeinstellung ist Zapeof mit Ausnahme von NDATA-Entitäten, im Speicher deklarierten Entitäten
Objekte mit zapeof=nozapeof und Aufbewahrungsobjekte mit Datensätze=asis.

Der Attributname und = kann für dieses Attribut weggelassen werden.

bctf Das Attribut bctf (Bitkombinationstransformationsformat) beschreibt, wie das Bit
Kombinationen des Speicherobjekts werden in die Folge von Bytes umgewandelt
sind in dem durch die Speicherobjektkennung identifizierten Objekt enthalten. Das
Die Umkehrung dieser Transformation wird durchgeführt, wenn der Entitätsmanager die liest
Speicherobjekt. Es hat einen der folgenden Werte:

Identität
Jede Bitkombination wird durch ein einzelnes Byte dargestellt.

behoben-2
Jede Bitkombination wird durch genau 2 Bytes repräsentiert, mit mehr
das signifikante Byte zuerst.

UTF-8 Jede Bitkombination wird entsprechend durch eine variable Anzahl von Bytes dargestellt
zum UCS-Transformationsformat 8 gemäß Anhang P, das vom ersten hinzugefügt werden muss
vorgeschlagener Änderungsentwurf (PDAM 1) zu ISO/IEC
10646-1: 1993.

euc-jp Jede Bitkombination wird als Bytepaar, höchstwertiges Byte, behandelt
Zuerst wird ein Zeichen mit dem kodiert
Extended_UNIX_Code_Fixed_Width_for_Japanese Internet-Zeichensatz und ist
in die Oktettfolge variabler Länge umgewandelt, die kodiert werden würde
dieses Zeichen mit dem Extended_UNIX_Code_Packed_Format_for_Japanese
Internet-Zeichensatz.

sjis Jede Bitkombination wird als Bytepaar, höchstwertiges Byte, behandelt
Zuerst wird ein Zeichen mit dem kodiert
Extended_UNIX_Code_Fixed_Width_for_Japanese Internet-Zeichensatz und ist
in die Bytefolge variabler Länge umgewandelt, die kodiert werden würde
dieses Zeichen mit dem Internet-Zeichensatz Shift_JIS.

Unicode
Jede Bitkombination wird durch 2 Bytes dargestellt. Die Bytes, die die darstellen
Dem gesamten Speicherobjekt kann ein Bytepaar vorangestellt sein, das das darstellt
Byte-Reihenfolge-Markierungszeichen (0xFEFF). Die Bytes, die jedes Bit darstellen
Kombination erfolgt in der System-Byte-Reihenfolge, es sei denn, die Byte-Reihenfolge-Markierung
Zeichen vorhanden ist. In diesem Fall bestimmt die Reihenfolge seiner Bytes das
Byte-Reihenfolge. Wenn das Speicherobjekt gelesen wird, wird ein beliebiges Byte-Reihenfolge-Markierungszeichen verwendet
wird verworfen.

is8859-N
N kann eine beliebige einzelne Ziffer außer 0 sein. Jede Bitkombination wird interpretiert
als Nummer eines Zeichens in ISO/IEC 10646 und wird durch dargestellt
einzelnes Byte, das dieses Zeichen in ISO 8859 kodieren würde-N. Diese Werte
werden mit dem nicht unterstützt -b .

Andere Werte als Identität werden nur mit der Multibyte-Version von unterstützt
nsgmls.

und die Nachverfolgung
Dies gibt an, ob Liniengrenzen für dieses Objekt verfolgt werden sollen: ein Wert
of verfolgen sind gibt an, dass sie es tun sollten; ein Wert von keine Spur gibt an, dass sie es tun sollten
nicht. Der Standardwert ist verfolgen sind . Verfolgen Sie, wo Liniengrenzen auftreten
Ein Speicherobjekt benötigt ungefähr ein Byte Speicher pro Zeile, und das kann auch der Fall sein
Es ist wünschenswert, dies für sehr große Speicherobjekte zu deaktivieren.

Der Attributname und = kann für dieses Attribut weggelassen werden.

Base Wenn der Speicherobjektbezeichner im Inhalt des Speicherobjekts angegeben ist
Die Angabe ist relativ, sie gibt den Basisspeicherobjektbezeichner an
relativ zu dem die Speicherobjekt-ID aufgelöst werden soll. Wann nicht
Die angegebene Speicherobjekt-ID wird relativ zum Speicherobjekt interpretiert
in dem es angegeben ist, sofern dieser den gleichen Speichermanager hat. Das
gilt sowohl für in SGML-Dokumenten angegebene Systemkennungen als auch für das System
Bezeichner, die in den Katalogeintragsdateien angegeben sind.

smcrd Der Wert ist ein einzelnes Zeichen, das im Speicherobjekt erkannt wird
Bezeichner (sowohl im Inhalt von Speicherobjektspezifikationen als auch im Wert).
of Base Attribute) als Speichermanager-Zeichenreferenztrennzeichen, wenn
gefolgt von einer Ziffer. Eine Speichermanager-Zeichenreferenz ist wie eine SGML-Zahl
Zeichenreferenz, mit der Ausnahme, dass die Zahl in als Zeichennummer interpretiert wird
Der inhärente Zeichensatz des Speichermanagers und nicht des Dokuments
Zeichensatz. Standardmäßig wird kein Zeichen als Speicher erkannt
Trennzeichen für Manager-Zeichenreferenzen. Numerische Zeichenreferenzen können nicht verwendet werden
um die Erkennung von Zeichenreferenztrennzeichen des Speichermanagers zu verhindern.

falten Dies gilt nur für die neutral Lagerverwalter. Es gibt an, ob der Speicher
Der Objektbezeichner sollte auf die übliche Schreibweise des zugrunde liegenden Speichers umgestellt werden
Manager, wenn es sich um Speicherobjekt-IDs für den zugrunde liegenden Speichermanager handelt
empfindlich. Folgende Werte sind zulässig:

falten Die Speicherobjektkennung wird gefaltet.

nofold Die Speicherobjektkennung wird nicht gefaltet.

Der Standardwert ist falten. Der Attributname und = kann hierfür entfallen
Attribut.

Beispielsweise wird bei Dateinamen unter Unix die Groß-/Kleinschreibung beachtet und die übliche Schreibweise ist Kleinschreibung.
Fall. Wenn es also der zugrunde liegende Speichermanager wäre OS-Datei und das System war ein Unix
System also FOO.SGM wäre gleichbedeutend mit foo.sgm.

Eine einfache Systemkennung wird als Speicherobjektkennung mit einem Speicher interpretiert
Manager, der davon abhängt, wo die Systemkennung angegeben wurde: wenn sie in angegeben wurde
ein Speicherobjekt, dessen Speichermanager war URL oder wenn die Systemkennung wie eine aussieht
absolute URL in einem unterstützten Schema ist der Speichermanager URL; ansonsten die Lagerung
Manager wird sein OS-Datei. Die Speichermanagerattribute werden wie bei einem Formalen standardmäßig voreingestellt
Systemkennung. Numerische Zeichenreferenzen werden im einfachen System nicht erkannt
Identifikatoren.

System Kennzeichnung Generation
Der Entitätsmanager generiert für jede externe Entität eine effektive Systemkennung
Verwendung von Katalogeintragsdateien im durch SGML Open Technical Resolution definierten Format
9401:1994. Der Entitätsmanager gibt eine Fehlermeldung aus, wenn er nicht in der Lage ist, eine effektive Datei zu generieren
Systemkennung für eine externe Entität. Normalerweise, wenn die externe Kennung für eine
Enthält die Entität eine Systemkennung, verwendet der Entitätsmanager diese als effektive Kennung
Systemkennung für die Entität; Dieses Verhalten kann mit OVERRIDE oder SYSTEM geändert werden
Einträge in einer Katalogeintragsdatei.

Eine Katalogeintragsdatei enthält eine Folge von Einträgen in einer der folgenden Formen:

ÖFFENTLICHKEIT Scham Sysid
Dies gibt das an Sysid sollte als effektive Systemkennung verwendet werden, wenn die
öffentliche Kennung ist Scham. Sysid ist eine Systemkennung gemäß ISO 8879
und Scham ist eine öffentliche Kennung gemäß ISO 8879.

ENTITÄT Name Sysid
Dies gibt das an Sysid sollte als effektive Systemkennung verwendet werden, wenn die
Entität ist eine allgemeine Entität, deren Name ist Name.

ENTITÄT %Name Sysid
Dies gibt das an Sysid sollte als effektive Systemkennung verwendet werden, wenn die
Entity ist eine Parameterentität, deren Name lautet Name. Beachten Sie, dass kein Platz vorhanden ist
zwischen den % und der Name.

DOCTYPE Name Sysid
Dies gibt das an Sysid sollte als effektive Systemkennung verwendet werden, wenn die
Entity ist eine in einer Dokumenttypdeklaration deklarierte Entität, deren Dokumenttyp
Name ist Name.

LINKTYP Name Sysid
Dies gibt das an Sysid sollte als effektive Systemkennung verwendet werden, wenn die
Entity ist eine in einer Linktypdeklaration deklarierte Entität, deren Linktypname lautet
Name.

NOTATION Name Sysid
Dies gibt das an Sysid sollte als effektive Systemkennung für a verwendet werden
Notation, deren Name ist Name. Dies ist eine Erweiterung des SGML Open-Formats. Das
ist nur relevant mit dem -n .

KORREKTUR JA|NEIN
Dadurch wird der Überschreibungsmodus für Einträge bis zum nächsten Auftreten von OVERRIDE or festgelegt
das Ende der Katalogeintragsdatei. Am Anfang einer Katalogeintragsdatei steht die
Der übergeordnete Modus ist NEIN. Ein PUBLIC-, ENTITY-, DOCTYPE-, LINKTYPE- oder NOTATION-Eintrag
mit dem übergeordneten Modus „JA“ wird unabhängig davon verwendet, ob der externe Bezeichner vorhanden ist oder nicht
hat eine explizite Systemkennung; diejenigen mit einem übergeordneten Modus von NO werden es sein
Wird ignoriert, wenn der externe Bezeichner einen expliziten Systembezeichner hat. Das ist ein
Erweiterung des SGML Open-Formats.

SYSTEM sysid1 sysid2
Dies gibt das an sysid2 sollte als effektive Systemkennung verwendet werden, wenn die
Systemkennung, die in der externen Kennung angegeben wurde sysid1. Das ist ein
Erweiterung des SGML Open-Formats.

SGMLDECL Sysid
Dies gibt an, dass, wenn das Dokument keine SGML-Deklaration enthält, die SGML
Erklärung in Sysid sollte impliziert werden.

DOKUMENT Sysid
Dies gibt an, dass es sich um die Dokumententität handelt Sysid. Dieser Eintrag wird nur mit verwendet
-C .

KATALOGE Sysid
Dies gibt das an Sysid ist die Systemkennung eines zusätzlichen Katalogeintrags
Datei, die danach gelesen werden soll. Mehrere KATALOGE Einträge sind erlaubt und werden es auch sein
der Reihe nach lesen. Dies ist eine Erweiterung des SGML Open-Formats.

Die Trennzeichen können weggelassen werden Sysid vorausgesetzt, es enthält keine Leerzeichen.
Kommentare sind zwischen durch getrennten Parametern zulässig -- wie in SGML.

Die Umgebungsvariable SGML_CATALOG_FILES enthält eine Liste der Katalogeintragsdateien. Der
Die Liste wird unter Unix durch Doppelpunkte und unter MSDOS durch Semikolons getrennt. Das wird sein
nach allen Katalogeintragsdateien gesucht, die mit angegeben wurden -m Option und nach der
Katalogeintragsdatei namens Katalog an der gleichen Stelle wie die Dokumententität. Wenn dies
Wenn die Umgebungsvariable nicht festgelegt ist, wird eine systemabhängige Liste von Katalogeintragsdateien erstellt
verwendet werden. Tatsächlich sind Katalogeintragsdateien nicht darauf beschränkt, Dateien zu sein: Der Name einer
Die Katalogeintragsdatei wird als Systemkennung interpretiert.

Eine Übereinstimmung in einer Katalogeintragsdatei hat Vorrang vor jeder Übereinstimmung in einem späteren Katalog
Eintragsdatei. Eine Übereinstimmung in einer Katalogeintragsdatei für einen SYSTEM-Eintrag hat Vorrang
eine Übereinstimmung in derselben Datei für einen PUBLIC-, ENTITY-, DOCTYPE-, LINKTYPE- oder NOTATION-Eintrag. A
Eine Übereinstimmung in einer Katalogeintragsdatei für einen PUBLIC-Eintrag hat Vorrang vor einer Übereinstimmung in der
Dieselbe Datei für einen ENTITY-, DOCTYPE-, LINKTYPE- oder NOTATION-Eintrag.

System Erklärung
Die Systemdeklaration für nsgmls ist wie folgt:

SYSTEM „ISO 8879:1986“
Zeichensatz
BASISSATZ „ISO 646-1983//ZEICHENSATZ
Internationale Referenzversion (IRV)//ESC 2/5 4/0"
DESCSET 0 128 0
KAPAZITÄT ÖFFENTLICH „ISO 8879:1986//KAPAZITÄTSreferenz//EN“
MERKMALE
DATATAG MINIMIEREN NEIN OMITTAG JA RANG JA SHORTTAG JA
LINK EINFACH JA 65535 IMPLIZIT JA EXPLIZIT JA 1
ANDERE stimmen zu NEIN UNTERDOK JA 100 FORMELL JA
ANWENDUNGSBEREICH DOKUMENT
SYNTAX PUBLIC „ISO 8879:1986//SYNTAX Reference//EN“
SYNTAX PUBLIC „ISO 8879:1986//SYNTAX Core//EN“
BESTÄTIGEN

ALLGEMEIN JA MODELL JA AUSGESCHLOSSEN JA KAPAZITÄT NR
NONSGML JA SGML JA FORMAL JA
SDIF
PACK-NR. AUSPACK-NR

Der Grenzwert für den SUBDOC-Parameter ist speicherabhängig.

Es kann jede legale konkrete Syntax verwendet werden.

Erklärung
Wenn die Erklärung weggelassen wird, ist sie nicht anwendbar SGMLDECL Eintrag in einem Katalog, der
Folgende Erklärung wird impliziert:

<!SGML „ISO 8879:1986“
Zeichensatz
BASISSATZ „ISO 646-1983//ZEICHENSATZ
Internationale Referenzversion (IRV)//ESC 2/5 4/0"
DESCSET 0 9 UNBENUTZT
9 2 9
11 2 UNBENUTZT
13 1 13
14 18 UNBENUTZT
32 95 32
127 1 UNBENUTZT
KAPAZITÄT ÖFFENTLICH „ISO 8879:1986//KAPAZITÄTSreferenz//EN“
ANWENDUNGSBEREICH DOKUMENT
SYNTAX
SHUNCHAR-STEUERUNGEN 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
BASESET „ISO 646-1983//CHARSET Internationale Referenzversion
(IRV)//ESC 2/5 4/0"
DESCSET 0 128 0
FUNKTION ZU 13
RS 10
SPACE 32
TAB SEPCHAR 9
BENENNEN LCNMSRT „“
UCNMSRT „“
LCNMCHAR „-.“
UCNMCHAR „-.“
NAMENSSCHUTZ ALLGEMEIN JA
ENTITÄTSNR
DELIM GENERAL SGMLREF
SHORTREF SGMLREF
NAMEN SGMLREF
MENGE SGMLREF
ATTCNT 99999999
ATTSPLEN 99999999
DTEMPLEN 24000
ENTLVL 99999999
GRPCNT 99999999
GRPGTCNT 99999999
GRPLVL 99999999
LITLEN 24000
NAMELEN 99999999
PILEN 24000
TAGLEN 99999999
TAGLVL 99999999
MERKMALE
DATATAG-NR. MINIMIEREN
OMITTAG JA
RANG JA
KURZTAG JA
LINK EINFACH JA 1000
IMPLIZIT JA
AUSDRÜCKLICHES JA 1
SONSTIGE ÜBEREINSTIMMUNG NR
SUBDOC JA 99999999
FORMELLES JA
APPINFO KEINE>
mit der Ausnahme, dass alle Charaktere, die weder bedeutsam noch bedeutsam sind, gemieden werden
DATACHAR zugewiesen.

Ein Zeichen in einem Basiszeichensatz wird entweder durch die Angabe seiner Nummer in a beschrieben
universellen Zeichensatz oder durch Angabe eines Mindestliterals. Die Einschränkungen auf der
Die Auswahl des universellen Zeichensatzes umfasst die Zeichen, die im SGML von Bedeutung sind
Die konkrete Referenzsyntax muss im universellen Zeichensatz vorliegen und denselben aufweisen
Zahl im universellen Zeichensatz gemäß ISO 646 und dass jedes Zeichen in der
Der Zeichensatz muss durch genau eine Zahl dargestellt werden. dass Zeichennummern in der
Bereich 0 bis 31 und 127 bis 159 sind Steuerzeichen (zur Durchsetzung von SHUNCHAR).
BEDIENELEMENTE). Es wird empfohlen, als universelles Zeichen ISO 10646 (Unicode) zu verwenden
festgelegt, außer in Umgebungen, in denen die normalen Dokumentzeichensätze Großzeichen sind
Satz, der nicht kompakt im Sinne von ISO 10646 beschrieben werden kann. Der öffentliche Bezeichner von a
Der Basiszeichensatz kann mithilfe von a einer Entität zugeordnet werden, die ihn beschreibt ÖFFENTLICHKEIT
Eintrag in der Katalogeintragsdatei. Die Entität muss ein Fragment einer SGML-Deklaration sein
bestehend aus dem Teil einer Zeichensatzbeschreibung, der auf das Schlüsselwort DESCSET folgt,
Das heißt, es muss eine Folge von Zeichenbeschreibungen sein, wobei jede Zeichenbeschreibung
Gibt eine beschriebene Zeichennummer, die Anzahl der Zeichen und entweder ein Zeichen an
Zahl im universellen Zeichensatz, ein Mindestliteral oder das Schlüsselwort UNGEBRAUCHT. Charakter
Zahlen im universellen Zeichensatz können bis zu 99999999 groß sein.

Außerdem nsgmls verfügt über Kenntnisse über einige Zeichensätze. Diese werden identifiziert
Verwenden der Bezeichnungssequenz im öffentlichen Identifikator. Die folgende Bezeichnung
Sequenzen werden erkannt:

Festlegung der ISO-Mindestzahl
Escape-Registrierungszeichen der Beschreibung
Sequenznummer-Nummernzeichen
──────────────────────────────────────── ────────── ────────────────────────────
ESC 2/5 4/0 - 0 128 vollständiger Satz ISO 646 IRV
ESC 2/8 4/0 2 0 128 G0 Satz ISO 646 IRV
ESC 2/8 4/2 6 0 128 G0 Satz ASCII
ESC 2/1 4/0 1 0 32 C0 Satz ISO 646

Die grafischen Zeichensätze umfassen nicht unbedingt die Steuerzeichensätze C0 und C1. Für
Bequemlichkeit, nsgmls erweitert die grafischen Zeichensätze um die entsprechende Steuerung
Zeichensätze.

Es ist nicht erforderlich, dass jeder in der SGML-Deklaration verwendete Zeichensatz bekannt ist
nsgmls vorausgesetzt, dass Zeichen im Dokumentzeichensatz von Bedeutung sind, sowohl in
Die Referenzkonkretsyntax und die in der Beschreibung beschriebene Konkretsyntax werden mit beschrieben
bekannte Basiszeichensätze und die Zeichen, die in den beschriebenen Zeichen von Bedeutung sind
Die konkrete Syntax wird mit denselben Basiszeichensätzen oder demselben Minimum beschrieben
Literale sowohl in der Dokumentzeichensatzbeschreibung als auch im Syntaxreferenzzeichen
Beschreibung festlegen.

Der öffentliche Bezeichner für eine öffentliche konkrete Syntax kann einer Entität zugeordnet werden, die
beschreibt die Verwendung von a ÖFFENTLICHKEIT Eintrag in der Katalogeintragsdatei. Die Entität muss ein Fragment sein
einer SGML-Deklaration, bestehend aus einer konkreten Syntaxbeschreibung, beginnend mit dem
SHUNCHAR Schlüsselwort wie in einer SGML-Deklaration. Das Unternehmen kann auch Folgendes nutzen
Erweiterungen:

An hinzugefügt Funktion kann als Parameterliteral anstelle eines Namens ausgedrückt werden.

Der Ersatz für einen referenzreservierten Namen kann als Parameter ausgedrückt werden
wörtlich statt eines Namens.

Die LCNMSRT, UCNMSRT, LCNMCHAR und UCNMCHAR Den Schlüsselwörtern können jeweils weitere folgen
mehr als ein Parameterliteral. Eine Folge von Parameterliteralen hat die gleiche Bedeutung
als einzelnes Parameterliteral, dessen Inhalt die Verkettung des Inhalts von ist
jedes der Literale in der Sequenz. Diese Erweiterung ist nützlich, weil
Beschränkung der Länge eines Parameterliterals in der SGML-Deklaration auf 240
Zeichen.

Die Gesamtzahl der angegebenen Zeichen UCNMCHAR or UCNMSRT kann die überschreiten
Gesamtzahl der angegebenen Zeichen LCNMCHAR or LCNMSRT bzw. Jeder
Zeichen UCNMCHAR or UCNMSRT das kein entsprechendes Zeichen hat
die gleiche Position in LCNMCHAR or LCNMSRT wird einfach UCNMCHAR oder zugewiesen
UCNMSRT, ohne es zur Großschreibung eines Zeichens zu machen.

Ein Parameter, der einem von folgt LCNMSRT, UCNMSRT, LCNMCHAR und UCNMCHAR Schlüsselwörter können
gefolgt von der Namensmarke ... und ein weiteres Parameterliteral. Das hat das
gleiche Bedeutung wie die beiden Parameterliterale mit einem dazwischen liegenden Parameterliteral
enthält in der Reihenfolge jedes Zeichen, dessen Nummer größer als die Nummer des ist
letztes Zeichen im ersten Parameterliteral und kleiner als die Zahl des ersten
Zeichen im zweiten Parameterliteral. Ein Parameterliteral muss at enthalten
jeweils mindestens ein Zeichen ... an die es angrenzt.

Nach dem kann eine Zahl als Parameter verwendet werden LCNMSRT, UCNMSRT, LCNMCHAR und
UCNMCHAR Schlüsselwörter oder als Trennzeichen in der DELIM Abschnitt mit der gleichen Bedeutung wie a
Parameterliteral, das nur eine numerische Zeichenreferenz mit dieser Zahl enthält.

Die Parameter folgen dem LCNMSRT, UCNMSRT, LCNMCHAR und UCNMCHAR Schlüsselwörter können
weggelassen werden. Dies hat dieselbe Bedeutung wie die Angabe eines leeren Parameterliterals.

Innerhalb der Spezifikation der kurzen Referenztrennzeichen ein Parameterliteral
Auf eine Angabe, die genau ein Zeichen enthält, kann das Namens-Token folgen ... und ein anderer
Parameterliteral, das genau ein Zeichen enthält. Dies hat die gleiche Bedeutung wie a
Folge von Parameterliteralen, eines für jede Zeichennummer, die größer als ist
oder gleich der Nummer des Zeichens im ersten Parameterliteral und kleiner
größer oder gleich der Nummer des Zeichens im zweiten Parameterliteral ist.

Die öffentliche Kennung für einen öffentlichen Kapazitätssatz kann einer Entität zugeordnet werden
beschreibt die Verwendung von a ÖFFENTLICHKEIT Eintrag in der Katalogeintragsdatei. Die Entität muss ein Fragment sein
einer SGML-Deklaration bestehend aus einer Folge von Kapazitätsnamen und -nummern.

Ausgang Format
Die Ausgabe ist eine Reihe von Zeilen. Zeilen können beliebig lang sein. Jede Zeile besteht aus einem
anfängliches Befehlszeichen und ein oder mehrere Argumente. Argumente werden durch ein Single getrennt
Platz, aber wenn ein Befehl eine feste Anzahl von Argumenten benötigt, kann das letzte Argument enthalten
Räume. Zwischen dem Befehlszeichen und dem ersten Argument steht kein Leerzeichen.
Argumente können die folgenden Escape-Sequenzen enthalten.

\ A \.

\n Ein Datensatzendezeichen.

\| Interne SDATA-Entitäten werden durch diese eingeklammert.

nnn Das Zeichen, dessen Code ist nnn oktal.

Ein Datensatzstartzeichen wird durch dargestellt \ 012. Bei den meisten Anwendungen ist dies erforderlich
ignorieren \ 012 und übersetzen \n in Newline.

\#n; Das Zeichen, dessen Nummer ist n in dezimal. n kann beliebig viele Ziffern haben. Das
wird für Zeichen verwendet, die durch die verwendete Kodierungsübersetzung nicht darstellbar sind
für die Ausgabe (wie in der angegeben). NSGML_CODE Umgebungsvariable). Dies wird nur der Fall sein
treten bei der Multibyte-Version von nsgmls auf.

Die möglichen Befehlszeichen und Argumente sind wie folgt:

(gi Der Anfang eines Elements, dessen generischer Bezeichner ist gi. Alle Attribute dafür
Element wird mit angegeben A Befehle.

)gi Das Ende eines Elements, dessen generischer Bezeichner ist gi.

-frustrierten Ihre Daten.

&Name Ein Verweis auf eine externe Datenentität Name; Name wird mit einem definiert worden sein E
Befehl.

?pi Eine Verarbeitungsanweisung mit Daten pi.

AName Welle
Das nächste zu startende Element hat ein Attribut Name mit Wert Welle das dauert einen von
die folgenden Formen:

IMPLIZIT
Der Wert des Attributs ist impliziert.

CDATA frustrierten
Das Attribut sind Zeichendaten. Dies wird für Attribute verwendet, deren deklariert wurde
Wert ist CDATA.

NOTATION nname
Das Attribut ist ein Notationsname; nname wird mit a definiert worden sein N
Befehl. Dies wird für Attribute verwendet, deren deklarierter Wert ist NOTATION.

ENTITÄT Name...
Das Attribut ist eine Liste allgemeiner Entitätsnamen. Jeder Entitätsname wird haben
wurde mit einem definiert I, E or S Befehl. Dies wird für Attribute verwendet, deren
Der angegebene Wert ist ENTITÄT or ENTITÄTEN.

ZEICHEN Zeichen...
Das Attribut ist eine Liste von Token. Dies wird für Attribute verwendet, deren
Der deklarierte Wert ist alles andere.

ID Zeichen
Das Attribut ist ein ID-Wert. Dies wird nur ausgegeben, wenn die -oid ganz ohne irgendetwas tun oder drücken zu müssen.
angegeben. Ansonsten ZEICHEN wird für ID-Werte verwendet.

DEmail Name Welle
Dies ist das gleiche wie die A Befehl, mit der Ausnahme, dass er ein Datenattribut für angibt
externe Entität benannt Email. Irgendein D Befehle werden nach dem kommen E befehle das
definiert die Entität, für die sie gelten, jedoch vor allen anderen & or A Befehle, die
Verweisen Sie auf die Entität.

atippe Name Welle
Das nächste zu startende Element verfügt über ein Link-Attribut mit dem Link-Typ tippe, Name Name und
Wert Welle, die die gleiche Form annimmt wie bei der A Befehl.

Nnname nname. Definieren Sie eine Notation. Diesem Befehl wird ein vorangestellt p Befehl, wenn die
Die Notation wurde mit einem öffentlichen Bezeichner deklariert und von a s Befehl, wenn die Notation
wurde mit einer Systemkennung deklariert. Wenn die -n Option angegeben wurde, this
Dem Befehl wird außerdem ein vorangestellt f Befehl, der die Systemkennung angibt
vom Entitätsmanager generiert (es sei denn, er konnte keinen generieren). Eine Notation
wird nur definiert, wenn in einem darauf verwiesen werden soll E Befehl oder in einem A Befehl
für ein Attribut mit einem deklarierten Wert von NOTATION.

EEmail Typ nname
Definieren Sie eine externe Datenentität mit dem Namen Email mit Typ Typ (CDATA, NDATEN or SDATEN)
und Notation nicht. Diesem Befehl wird ein vorangestellt f Befehl, der das System gibt
Vom Entitätsmanager generierte Kennung (es sei denn, er konnte keine generieren),
durch eine p Befehl, wenn für die Entität ein öffentlicher Bezeichner deklariert wurde, und durch a s
Befehl, wenn für die Entität eine Systemkennung deklariert wurde. nicht wird gewesen sein
definiert mit a N Befehl. Datenattribute können für die Entität angegeben werden, die sie verwendet D
Befehle. Wenn die -oentity Wenn diese Option nicht angegeben ist, wird eine externe Datenentität verwendet
nur definiert werden, wenn in a referenziert werden soll & Befehl oder in einem A Befehl für ein
Attribut, dessen deklarierter Wert ist ENTITÄT or ENTITÄTEN.

IEmail Typ Text
Definieren Sie eine interne Datenentität mit dem Namen Email mit Typ Typ und Entitätstext Textdem „Vermischten Geschmack“. Seine
Typ wird sein CDATA or SDATEN es sei denn, die -oentity In diesem Fall wurde die Option angegeben
es kann auch sein PI or TEXT (für eine Textentität). Wenn die -oentity Option ist nicht
angegeben, wird eine interne Datenentität nur definiert, wenn sie in einer referenziert wird A
Befehl für ein Attribut, dessen deklarierter Wert ist ENTITÄT or ENTITÄTEN.

SEmail Definieren Sie eine Unterdokumententität mit dem Namen Email. Diesem Befehl wird ein vorangestellt f
Befehl, der die vom Entitätsmanager generierte Systemkennung angibt (sofern dies nicht der Fall war).
nicht in der Lage, einen zu generieren), von a p Befehl, wenn für den ein öffentlicher Bezeichner deklariert wurde
Entität und durch a s Befehl, wenn für die Entität eine Systemkennung deklariert wurde. Wenn
die -oentity Wenn die Option nicht angegeben ist, wird eine Unterdokumententität nur definiert, wenn
es wird in a verwiesen { Befehl oder in einem A Befehl für ein Attribut, dessen deklariert wurde
Wert ist ENTITÄT or ENTITÄTEN.

TEmail Definieren Sie eine externe SGML-Textentität mit dem Namen Email. Diesem Befehl wird Folgendes vorangestellt
an f Befehl, der die vom Entitätsmanager generierte Systemkennung angibt (es sei denn
es war nicht möglich, eines zu generieren), von a p Befehl, wenn ein öffentlicher Bezeichner deklariert wurde
für die Entität und durch a s Befehl, wenn für den ein Systembezeichner deklariert wurde
juristische Person. Dieser Befehl wird nur ausgegeben, wenn der -oentity Option ist angegeben.

sSysid Dieser Befehl gilt für den nächsten E, S, T or N Befehl und gibt den zugehörigen Befehl an
Systemkennung.

pScham Dieser Befehl gilt für den nächsten E, S, T or N Befehl und gibt den zugehörigen Befehl an
öffentliche Kennung.

fSysid Dieser Befehl gilt für den nächsten E, S, T oder, wenn die -n Option wurde angegeben, N
Befehl und gibt die vom Entitätsmanager generierte Systemkennung an
die angegebene externe Kennung und andere Informationen über die Entität oder
Notation.

{Email Der Anfang der Unterdokumententität Email; Email wird mit a definiert worden sein S
Befehl.

}Email Das Ende der Unterdokumententität Email.

LLinie Nr Datei
LLinie Nr
Legen Sie die aktuelle Zeilennummer und den Dateinamen fest. Der Datei Argument wird weggelassen, wenn
Lediglich die Zeilennummer hat sich geändert. Dies wird nur ausgegeben, wenn die -l Option hat
gegeben worden.

#Text Ein APPINFO-Parameter von Text wurde in der Erklärung angegeben. Das ist nicht
strikt Teil des ESIS, eine strukturgesteuerte Anwendung ist jedoch zulässig
Handeln Sie danach. NEIN # Befehl wird ausgegeben, wenn APP-INFORMATION NONE angegeben wurde. A # Befehl
kommt höchstens einmal vor und darf nur ein einziges voranstellen L Befehl.

C Dieser Befehl zeigt an, dass das Dokument ein konformes Dokument war. Wenn dies
Wenn der Befehl ausgegeben wird, handelt es sich um den letzten Befehl. Ein Dokument ist nicht konform, wenn
Es verweist auf eine Unterdokumententität, die nicht konform ist.


SP_BCTF
Wenn dies auf einen von eingestellt ist Identität, UTF-8, euc-jp und sjis, dann wird das BCTF sein
Wird als Standard-BCTF für alles verwendet (einschließlich Dateieingabe, Dateiausgabe, Nachricht).
Ausgabe, Dateinamen und Befehlszeilenargumente).

Verwenden Sie nsgmls online über die Dienste von onworks.net



Neueste Linux- und Windows-Online-Programme