I use Phil Greer's elegant solution, but eliminate the computed field. Instead, I insert his formula directly into the Condition of the Formatting Rule:

My expression, which validates six fields, looks like this:
string-length(/my:myFields/my:scnBasicProgramInformation/my:ContactPerson/pc:Person/pc:DisplayName) * string-length(/my:myFields/my:scnBasicProgramInformation/my:ProgramTitle) * string-length(/my:myFields/my:scnBasicProgramInformation/my:ProgramBegin) * string-length(/my:myFields/my:scnBasicProgramInformation/my:ProgramEnd) * string-length(/my:myFields/my:scnBasicProgramInformation/my:ProgramLocation) * string-length(/my:myFields/my:scnAudience/my:Audience) = 0
I obtain each field's XPath location by finding the field in the "Fields" window, right-clicking on it, and selecting "Copy XPath":

That stores the field's XPath location it in the clipboard. I paste each XPath location into NotePad, where I assemble the entire expression before copying and pasting it into the Condition dialog box.