svg2: adding Media Fragments Identifiers

details:   https://svgwg.org/hg/svg2/rev/bc3caf5c02db
branches:  
changeset: 525:bc3caf5c02db
user:      Cyril Concolato <cyril.concolato@telecom-paristech.fr>
date:      Thu Jul 11 19:42:31 2013 +0200
description:
adding Media Fragments Identifiers

diffstat:

 master/changes.html |   6 +++++
 master/linking.html |  63 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 master/mimereg.html |   8 ++++--
 master/refs.html    |  14 ++++++++++-
 4 files changed, 84 insertions(+), 7 deletions(-)

diffs (242 lines):

diff --git a/master/changes.html b/master/changes.html
--- a/master/changes.html
+++ b/master/changes.html
@@ -308,10 +308,16 @@ have been made.</p>
 </ul>
 
 <h3 id="idlindex">IDL Index appendix</h3>
 
 <ul>
   <li>Added this appendix.</li>
 </ul>
 
+<h3 id="mediafragments">Media Fragments Identifier</h3>
+
+<ul>
+  <li>Added the possibility to link to SVG resources, including with fragment identifiers defined by the Media Fragment Identifier recommandation.</li>
+</ul>
+
 </body>
 </html>
diff --git a/master/linking.html b/master/linking.html
--- a/master/linking.html
+++ b/master/linking.html
@@ -495,25 +495,47 @@ or frame to be replaced by the W3C home 
 <h2 id="LinksIntoSVG">Linking into SVG content: IRI fragments and SVG views</h2>
 
 <p>Because SVG content often represents a picture or drawing
 of something, a common need is to link into a particular
 <em>view</em> of the document, where a view indicates
 the initial transformations so as to present a closeup of a particular
 section of the document.</p>
 
+<dl class="ready-for-wider-review">
 <h3 id="SVGFragmentIdentifiers">SVG fragment identifiers</h3>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Merge the SVG 1.1 SE text and the SVG Tiny 1.2 text on fragment identifiers link traversal and add media fragments.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/03/08-svg-irc#T21-05-52">SVG 2 will media fragment identifiers.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with Media Fragments URI.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cyril (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3442">ACTION-3442</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <p>To link into a particular view of an SVG document, the IRI fragment
 identifier needs to be a correctly formed <dfn id='svg-fragment-identifier'>SVG
 fragment identifier</dfn>. An SVG fragment identifier defines the
 meaning of the "selector" or "fragment identifier" portion of IRIs that
 locate resources of MIME media type "image/svg+xml".</p>
 
-<p>An SVG fragment identifier can come in two forms:</p>
+<p>An SVG fragment identifier can come in the following forms:</p>
 
 <ul>
   <li>Shorthand <em>bare name</em> form of addressing (e.g.,
   <span class="attr-value">MyDrawing.svg#MyView</span>).  This form of
   addressing, which allows addressing an SVG element by its ID, is compatible
   with the fragment addressing mechanism for older versions of HTML.</li>
 
   <li id="SVGViewSpecification">An <dfn>SVG view specification</dfn>
@@ -526,23 +548,31 @@ locate resources of MIME media type "ima
   <span class='attr-value'>preserveAspectRatio(...)</span>,
   <span class='attr-value'>transform(...)</span>,
   <span class='attr-value'>zoomAndPan(...)</span> and
   <span class='attr-value'>viewTarget(...)</span>, whose parameters have the
   same meaning as the corresponding attributes on a <a>'view'</a> element, or,
   in the case of <span class='attr-value'>transform(...)</span>, the same
   meaning as the corresponding attribute has on a
   <a>'g'</a> element).</li>
+  
+  <li><em>Basic media fragments identifiers</em> of type spatial or temporal
+  (e.g., <span class="attr-value">MyDrawing.svg#xywh=0,200,1000,1000 or MyAnimation.svg#t=10)</span>)
+  as defined in [<a href="refs.html#ref-MEDIAFRAGMENTSURI">Media Fragments URI 1.0 (basic)</a>] and possibly combined using the &amp; sign (e.g. <span class="attr-value">MyDrawing.svg#xywh=0,200,1000,1000&t=10</span>).
+  <p class="issue">This implies that it is not possible anymore in SVG 2.0 to define id for elements starting with 'xywh=' or 't='.</p>
+  </li>
 </ul>
 
 <p>An SVG fragment identifier is defined as follows:</p>
 
 <pre class='grammar'>
-SVGFragmentIdentifier ::= BareName |
-                          SVGViewSpec
+SVGFragmentIdentifier ::= BareName *( "&" <a href="http://www.w3.org/TR/media-frags/#timesegment">timesegment</a> ) |
+                          SVGViewSpec *( "&" <a href="http://www.w3.org/TR/media-frags/#timesegment">timesegment</a> ) | 
+                          <a href="http://www.w3.org/TR/media-frags/#spacesegment">spacesegment</a> *( "&" timesegment ) |
+                          <a href="http://www.w3.org/TR/media-frags/#timesegment">timesegment</a> *( "&" spacesegment )  
                 
 BareName ::= XML_Name
 SVGViewSpec ::= 'svgView(' SVGViewAttributes ')'
 SVGViewAttributes ::= SVGViewAttribute |
                       SVGViewAttribute ';' SVGViewAttributes
                       
 SVGViewAttribute ::= viewBoxSpec |
                      preserveAspectRatioSpec |
@@ -606,16 +636,36 @@ as follows:</p>
 
 <ul>
   <li>If no SVG fragment identifier is provided (e.g, the specified IRI did
   not contain a "#" character, such as <span class="attr-value">MyDrawing.svg</span>),
   then the initial view into the SVG document is established using the view
   specification attributes (i.e., <a>'viewBox'</a>, etc.) on the
   <a>outermost svg element</a>.</li>
 
+  <li>If the SVG fragment identifier addresses a <a href="http://www.w3.org/TR/media-frags/#spacesegment">space segment</a> 
+  (e.g., <span class="attr-value">MyDrawing.svg#xywh=0,0,100,100</span>),then the initial
+  view into the SVG document is established using the view specification attributes 
+  on the <a>outermost svg element</a> where the 'viewBox' is overriden by the 
+  x, y, width and height values provided by the fragment identifier.
+  <p class="issue">Do we allow the "pixel:" or "percent:" part of the spatial 
+  identifier? If yes, how do they map onto SVG user units?</p>
+  </li>
+
+  <li>If the SVG fragment identifier addresses a <a href="http://www.w3.org/TR/media-frags/#timesegment">time segment</a> 
+  (e.g., <span class="attr-value">MyDrawing.svg#t=10</span>),then the initial
+  view into the SVG document is established as if no fragment identifier was 
+  provided. The rendering of the SVG Document shall be as if the setCurrentTime 
+  method on the SVG Document element had been called with the begin time value 
+  from the fragment identifier. Additionally, if an end time value is provided 
+  in the fragment identifier, the effect is equivalent to calling the pauseAnimations
+  method on the SVG Document when the document time reaches the end time of the 
+  fragment identifier.
+  </li>
+
   <li>If the SVG fragment identifier addresses a <a>'view'</a> element within
   an SVG document (e.g., <span class="attr-value">MyDrawing.svg#MyView</span>
   or <span class="attr-value">MyDrawing.svg#xpointer(id('MyView'))</span>)
   then the closest ancestor <a>'svg'</a> element is displayed in the viewport.
   Any view specification attributes included on the given <a>'view'</a>
   element override the corresponding view specification attributes on the
   closest ancestor <a>'svg'</a> element.</li>
 
@@ -624,17 +674,24 @@ as follows:</p>
   then the document fragment defined by the closest ancestor <a>'svg'</a>
   element is displayed in the viewport using the SVG view specification
   provided by the SVG fragment identifier.</li>
 
   <li>If the SVG fragment identifier addresses any element other than a
   <a>'view'</a> element, then the document defined by the closest ancestor
   <a>'svg'</a> element is displayed in the viewport using the view
   specification attributes on that <a>'svg'</a> element.</li>
+  
+   <li>If the SVG fragment identifier addresses a combination of the above 
+   non-time related identifiers with a time-related identifier (ie. a timesegment),
+  the behavior of each identifier is applied.
+  </li>
+ 
 </ul>
+</dl>
 
 <h3 id="ViewElement">Predefined views: the <span class="element-name">'view'</span> element</h3>
 
 <edit:with element='view'>
 
 <p>The <span class="element-name">'view'</span> element is defined as follows:</p>
 
 <edit:elementsummary name='view'/>
diff --git a/master/mimereg.html b/master/mimereg.html
--- a/master/mimereg.html
+++ b/master/mimereg.html
@@ -147,22 +147,24 @@ Additional information:</dt>
      fourth letter).
      <p>Note that the Macintosh file type code 'svgz' (all lowercase) is used as an alias for GZIP
         <cite>[<a href="refs.html#ref-RFC1952">RFC1952</a>]</cite> compressed "svg ", <em>i.e.</em>
          octet streams of type image/svg+xml, subsequently compressed with gzip.</p></dd>
  <dt>Macintosh Universal Type Identifier code:  </dt>
  <dd><code>org.w3c.svg</code> conforms to <code>public.image</code>   and to <code>public.xml</code></dd>
  <dt>Windows Clipboard Name:</dt>
  <dd>"SVG Image"</dd>
+<dl class="ready-for-wider-review">
  <dt>Fragment Identifiers</dt>
  <dd>For documents labeled as application/svg+xml, the fragment identifier
-  notation is either Shorthand Pointers (formerly called barenames) or
-  the SVG-specific <a href="linking.html#LinksIntoSVG">SVG Views</a> syntax; 
-  both described in the <a href="linking.html#SVGFragmentIdentifiers">fragment
+  notation is either Shorthand Pointers (formerly called barenames),
+  the SVG-specific <a href="linking.html#LinksIntoSVG">SVG Views</a> syntax or a Media Fragment Identifier; 
+  all described in the <a href="linking.html#SVGFragmentIdentifiers">fragment
   identifiers section of the SVG specification</a>.</dd>
+</dl>
     </dl>
 </dd>
 
 <dt>
 Person &amp; email address to contact for further information:</dt>
 <dd>
 <p>
 Chris Lilley, Doug Schepers (member-svg-media-type@w3.org).
diff --git a/master/refs.html b/master/refs.html
--- a/master/refs.html
+++ b/master/refs.html
@@ -1,9 +1,9 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional+edit//EN" "xhtml1-transitional+edit.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
 <head>
   <title>References</title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
   <!--
@@ -273,16 +273,28 @@
   <dt id="ref-GML" class="normref">[GML]</dt>
   <dd>
     <cite><a href="http://portal.opengeospatial.org/files/?artifact_id=20509">OpenGIS Geography Markup Language (GML) Encoding Standard, version 3.2.1</a></cite>,
     C. Portele, ed.
     Open GIS Consortium, 27 August 2007.
     <br/>Available at http://portal.opengeospatial.org/files/?artifact_id=20509.
   </dd>
 
+<dl class="references ready-for-wider-review">
+  <dt id="ref-MEDIAFRAGMENTURI" class="normref">[MEDIAFRAGMENTSURI]</dt>
+  <dd>
+    <cite class="w3crec"><a href="http://www.w3.org/TR/2012/REC-media-frags-20120925/">Media Fragments URI 1.0 (basic)</a></cite>,
+    R. Troncy, E. Mannens, S. Pfeiffer, D. Van Deursen, eds.
+    World Wide Web Consoritum, 25 September 2012.
+    <br/>This edition of Media Fragments URI is http://www.w3.org/TR/2012/REC-media-frags-20120925/.
+    <br/>The <a href="http://www.w3.org/TR/media-frags/">latest edition of Media Fragments URI</a> is available at
+    http://www.w3.org/TR/media-frags/.
+  </dd>
+</dl>
+
   <dt id="ref-PNG" class="normref">[PNG]</dt>
   <dd>
     <cite class="w3crec"><a href="http://www.w3.org/TR/2003/REC-PNG-20031110/">Portable Network Graphics (PNG) Specification (Second Edition)</a>:
     Information technology — Computer graphics and image processing — Portable Network Graphics (PNG): Functional specification, ISO/IEC 15948:2003 (E)</cite>,
     D. Duce, ed.  World Wide Web Consortium, 10 November 2003.
     <br/>This edition of PNG is http://www.w3.org/TR/2003/REC-PNG-20031110/.
     <br/>The <a href="http://www.w3.org/TR/PNG/">latest edition of PNG</a> is available at
     http://www.w3.org/TR/PNG/.

Received on Thursday, 11 July 2013 17:45:13 UTC