Rudolf von Rheinfelden, Herzog von Schwaben