figcaption要素は必ずfigure要素の最初か最後の要素であるべきで、a要素を両者の間に挟むとバリデーターは怒る。単純に「As the first or last child of a figure element」を解釈するとそうであるべきなような気もするけど、ちょっと「えっ?」と思った。TransparentだとなんでもOKだぜ~みたいな適当な覚え方してるのがバレた。Transparentには特に内容モデル以外に決め事は無いのでそうなんだろう。

<figure>
  <a>
    <figcaption>Foo</figcaption>
    <img src="foo.png">
  </a>
</figure>

と書いていたのを直すお仕事をした。