Resta un círculo de otro en SVG

Estoy tratando de encontrar una manera de restar una forma de otra en SVG, creando un agujero en el medio o una mordida en el costado. Como un trazado de recorte, pero en lugar de mostrar la intersección, quiero mostrar una de las partes fuera de la intersección.Una solución implicaba usar Adobe Flex, pero no sabía cómo implementarlo correctamente. Entiendo que hay una manera de hacer esto en Inkscape usando operaciones de ruta booleanas, pero quiero mantener los elementos del círculo como están en lugar de cambiarlos en elementos de ruta.

<defs>
    <subtractPath id="hole">
        <circle r="50" cx="100" cy="100" />
    </subtractPath>
</defs>
<circle id="donut" r="100" cx="100" cy="100" subtract-path="url(#hole)" />

Respuestas a la pregunta(4)

Su respuesta a la pregunta