Consider:
Some text.{{1x|<ref name="foo" />}} <references> <ref name="foo">asdf</ref> </references>
Parsing result is (skipping the irrelevant parts):
<span about="#mwt2" class="mw-ref" id="cite_ref-foo_1-0" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-mw='{"parts":[{"template":{"target":{"wt":"1x","href":"./Template:1x"},"params":{"1":{"wt":"<ref name=\"foo\" />"}},"i":0}}]}'><a href="#cite_note-foo-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span>
While we have typeof mw:Extension/ref to indicate that this is a reference, the reference name foo is not provided at all in a machine-readable format.
I would expect it to be included, like it is when the reference is not template-generated:
Some text.<ref name="foo" /> <references> <ref name="foo">asdf</ref> </references>
<span about="#mwt2" class="mw-ref" id="cite_ref-foo_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"foo"}}'><a href="#cite_note-foo-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span>
…or when the reference is template-generated, but not the root element of it:
Some text.{{1x|<b><ref name="foo" /></b>}} <references> <ref name="foo">asdf</ref> </references>
<b about="#mwt2" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"1x","href":"./Template:1x"},"params":{"1":{"wt":"<b><ref name=\"foo\" /></b>"}},"i":0}}]}' id="mwAg"><span about="#mwt8" class="mw-ref" id="cite_ref-foo_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"foo"}}'><a href="#cite_note-foo-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></b>