Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.javascript > #4686

Re: XML-Tags in JavaScript als Kommentare zulaessig?

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups de.comp.lang.javascript
Subject Re: XML-Tags in JavaScript als Kommentare zulaessig?
Date 2015-08-06 20:52 +0200
Organization PointedEars Software (PES)
Message-ID <179864814.gChMWiL3ie@PointedEars.de> (permalink)
References <d2hhdkFmu2gU1@mid.individual.net>

Show all headers | View raw


Christoph Schneegans wrote:

> Ich führe folgenden Code unter Java 1.7.0_80 aus:
> 
>    final javax.script.ScriptEngine engine =
>      new javax.script.ScriptEngineManager().getEngineByName("js");
>    System.out.println(engine);
>    System.out.println(engine.eval("<foo></foo>;'x';"));
> 
> Zu meiner Überraschung erhalte ich keine Ausnahme, sondern folgende
> Ausgabe:
> 
>    com.sun.script.javascript.RhinoScriptEngine@3bba229e
>    x
> 
> Anscheinend werden die XML-Tags als Kommentare aufgefaßt.

Werden sie nicht.  In diesem Kontext handelt es sich aber um eine No-op, die 
ggf. sogar wegoptimiert wird.

> Nun kann zwar laut ECMAScript-Spezifikation '<!--' einen Kommentar 
> einleiten,

Das kommt darauf an, was man mit „ECMAScript-Spezifikation“ meint.  Dass es 
in einer Edition von ECMA-262 steht, möchtest Du jedenfalls belegen.

> aber '<foo' AFAICS nicht. Wieso funktioniert das hier trotzdem?

E4X (ECMAScript for XML, ECMA-357 [1a]) – dessen langjährige Existenz [1b]
[1c] von der Ecma International anscheinend inzwischen geleugnet wird [2] – 
wird von der Mozilla-JavaScript-1.7-Implementierung Mozilla Rhino [3a][3b] 
noch unterstützt [1c].  Und der Wert eines ECMAScript-Programms ist über die 
Produktionen

| Program : SourceElements
| […]
| SourceElements : SourceElement
| […]
| SourceElements : SourceElements SourceElement
| […]
| SourceElement : Statement
| […]

der Wert der zuletzt ausgewerteten Anweisung (/Statement/), in diesem Fall 
des String-Literals 'x', wie es über

| Statement : ExpressionStatement
| […]
| ExpressionStatement : [lookahead ∉ {{, function}] Expression
| […]
| Expression: […]
| […]
| Literal : StringLiteral

produziert werden kann.

Siehe auch:

ECMAScript Language Specification, 3rd Edition (wegen JavaScript 1.7 [3c]), 
§14.

<http://ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,
%203rd%20edition,%20December%201999.pdf>

__________
[1a] <https://en.wikipedia.org/wiki/ECMAScript_for_XML>
[1b] <http://PointedEars.de/es-matrix/?filter=for%20each>
[1c] <http://wayback.archive.org/web/20150602130800/http://www.ecma-international.org/publications/standards/Ecma-357.htm>
[2]  <http://www.ecma-international.org/publications/standards/Ecma-357.htm>
     (leitet um auf
     <http://www.ecma-international.org/publications/standards/Ecma-375.htm>
[3a] <http://PointedEars.de/es-matrix/#timeline>
[3b] <http://PointedEars.de/es-matrix/#javascript> ¹)
[3c] <http://PointedEars.de/es-matrix/#ecmascript>

¹) *Alle* Fragmentbezeichner sind dort kleingeschrieben.
-- 
PointedEars
FAQ: <http://PointedEars.de/faq> | SVN: <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | ES Matrix: <http://PointedEars.de/es-matrix>
Please do not cc me. / Bitte keine Kopien per E-Mail.

Back to de.comp.lang.javascript | Previous | NextPrevious in thread | Find similar


Thread

XML-Tags in JavaScript als Kommentare zulaessig? Christoph Schneegans <Christoph@Schneegans.de> - 2015-08-06 18:47 +0200
  Re: XML-Tags in JavaScript als Kommentare zulaessig? Martin Honnen <mahotrash@yahoo.de> - 2015-08-06 19:20 +0200
    Re: XML-Tags in JavaScript als Kommentare zulaessig? Martin Honnen <mahotrash@yahoo.de> - 2015-08-06 19:25 +0200
    Re: XML-Tags in JavaScript als Kommentare zulaessig? "Christoph Schneegans" <Christoph@Schneegans.de> - 2015-08-06 23:12 +0200
  Re: XML-Tags in JavaScript als Kommentare zulaessig? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-08-06 20:52 +0200

csiph-web