方法 2 では、パスの境界が明らかでない場合 (相対パス コマンドを使用しているため、そうではありません)、適切な境界が見つかるまで viewBox を試してみてください。あなたの星の場合、それは (50,55 - 460,455) であることが判明しました。
<svg viewBox='0 0 350 200' height='200' width='350' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect width="350" height="200" x="0" y="0" fill="#126d62"></rect>
<svg width="350" height="200" x="0" y="0" viewBox="50 55 410 400">
<path id="star-2-outline" d="M256,128.858l42.98,88.667l97.61,13.478l-71.047,68.278l17.346,96.996L256,349.809l-86.89,46.469l17.346-96.996l-71.047-68.278l97.61-13.478L256,128.858z M256,60.082l-62.978,129.92L49.999,209.75L154.1,309.793l-25.415,142.125L256,383.828l127.315,68.09L357.9,309.793L462.001,209.75l-143.023-19.748L256,60.082z" class="flag-icon" ></path>
</svg>
</svg>
http://jsfiddle.net/epTp9/4/
方法 3 の場合は、適切なスケールに資金を提供し、それを適切な場所に変換するだけです。
<svg viewBox='0 0 350 200' height='200' width='350' xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<rect width="350" height="200" x="0" y="0" fill="#126d62"></rect>
<path id="star-2-outline" d="M256,128.858l42.98,88.667l97.61,13.478l-71.047,68.278l17.346,96.996L256,349.809l-86.89,46.469l17.346-96.996l-71.047-68.278l97.61-13.478L256,128.858z M256,60.082l-62.978,129.92L49.999,209.75L154.1,309.793l-25.415,142.125L256,383.828l127.315,68.09L357.9,309.793L462.001,209.75l-143.023-19.748L256,60.082z" class="flag-icon"
transform="scale(0.5) translate(90 -55) "></path>
</svg>
http://jsfiddle.net/epTp9/5/