element [1:1]
{
    name = student
    type = student
}

element [1:1]
{
    name = worker
    type = worker
}

student = sequence [1:1]
{
    choice [1:1]
    {
        sequence [1:1]
        {
            element [1:1]
            {
                name = first-name
            }
            element [1:1]
            {
                name = middle-name
            }
            element [1:1]
            {
                name = last-name
            }
        }
        element [1:1]
        {
            name = full-name
        }
    }
    element [1:1]
    {
        name = institution
    }
}

worker = sequence [1:1]
{
    choice [1:1]
    {
        sequence [1:1]
        {
            element [1:1]
            {
                name = first-name
            }
            element [1:1]
            {
                name = middle-name
            }
            element [1:1]
            {
                name = last-name
            }
        }
        element [1:1]
        {
            name = full-name
        }
    }
    element [1:1]
    {
        name = company
    }
}
